Раздел:
Monkey-X
Оператор If
Операторы могут использоваться только внутри метода или функции.
Дополнительно, после оператора, может ставиться символ “;”. Операторы, отделенные друг от друга этим символом, могут размещаться на одной строке.
Оператор If позволяет выполнять блок операторов по условию, в зависимости от результата серии логических выражений.
Если первая серия выражений окажется истинной, вызовется соответствующий блок операторов, и остальные выражения будут проигнорированы.
Если ни одно логическое выражение не окажется истинным, то, при наличии, будет выполнен финальный блок Еlse.
Синтаксис оператора If:
	If myInt = 10
		Print "Int = 10"
	ElseIf myInt = 11
		Print "Int = 11"
	Else
		Print "Error"
	EndIf
Количество блоков ElseIf неограниченно, также их может и не быть вовсе. Конечный блок Else также является необязательным.
End или End If могут использоваться вместо EndIf, чтобы закрыть тело оператора If, а Else If может быть использован вместо ElseIf.
Кроме того, также поддерживается однострочная версия оператора If

Оператор Select
Оператор Select позволяет выполнять блок операторов в зависимости от ряда сравнений.
Первое выражение, соответствующее входному выражению, выполнит соответствующий блок операторов.
Если ни одно из заданных выражений не подошло, то, при наличии, будет выполнен блок Default.
Синтаксис оператора Select:
	Select myInt
		Case 11
			Print "11"
		Default
			Print "Error"
	End
Возможно любое количество блоков Case, как и полное их отсутствие. Конечный блок Default также является необязательным. Блок Default, при наличии, должен помещаться после всех блоков Case.

Цикл While
Цикл While позволяет многократно выполнять блок операторов, до тех пор, пока логическое выражение является истинным.
Следует учитывать, что цикл While может никогда не выполниться. Это происходит в случаях, когда выражение является ложным на входе в цикл.
Синтаксис цикла While:
	While myInt
		myInt = myInt + 1
		Print myInt
		Exit
	Wend
Для завершения блока оператора While можно использовать End или End While вместо Wend.
Exit и Continue могут быть использованы внутри цикла While, чтобы, соответственно, досрочно прекратить или продолжить его выполнение.

Цикл For
Цикл со счетчиком For будет выполнятся до тех пор, пока значение числовой переменной не достигнет условия выхода из цикла.
Переменная счетчика автоматически обновляется при каждой итерации цикла, путем добавления постоянного значения шага цикла (Step).
Синтаксис цикла со счетчиком For:
For [ Local ] IndexVariable = FirstValue To | Until LastValue [ Step StepValue ]
Statements...
Next
End или End For могут быть использованы вместо Next, чтобы закрыть тело цикла For.
При наличии ключевого слова Local, будет создана новая локальная переменная счетчика, которая будет существовать до завершения цикла. Кроме того, запись IndexVariable должна включать тип переменной. Также, может быть использован знак ":=" вместо "=", чтобы неявно задать тип переменной.
При отсутствии ключевого слова Local, переменная IndexVariable должна быть корректной, существующей переменной.
Использование To или Until определяет, будет ли значение LastValue включено или нет.
Если используется To, цикл завершится, как только переменная счетчика станет больше значения LastValue (или меньше, если шаг StepValue имеет отрицательное значение).
Если используется Until, то цикл завершится как только переменная счетчика будет больше или равна значению LastValue (меньше или равна, при отрицательном значении шага StepValue).
По умолчанию, StepValue равен 1.
Exit и Continue могут быть использованы внутри цикла For, чтобы, соответственно, досрочно прекратить или продолжить его выполнение.
На этом всё..