Conditionals group a section of instructions and execute them depending on whether a condition has been met or not.
Jam has two kinds of conditionals: A “if” conditional and a “case” conditional.
Conditional ::=IfConditional|CaseConditionalIfConditional ::= "if"ValueInstructionSet(ElifConditional| "end" ) ElifConditional ::= "elif"ValueInstructionSet(ElseConditional| "end" ) ElseConditional ::= "else"InstructionSet"end" CaseConditional ::= "case"ValueWhenConditional* (ElseConditional| "end" ) WhenConditional ::= "when"ValueInstructionSet