Условия

Довольно часто при создании скриптов возникает необходимость сделать так, чтобы выполнение или невыполнение каких-то действий зависело от выполнения или невыполнения некоторого условия. Для решения подобных задач используется условный оператор if.

int playerHealth = 5; // здоровье Игрока
int damage = 2; // урон
playerHealth -= damage; // наносим урон
// если здоровье Игрока<= 0, то
if (playerHealth <= 0) {
	GameOver(); // игра окончена
}

Чтобы сказать программе, что делать, если условие не выполняется, используйте блок else:

int playerHealth = 5; // здоровье Игрока
int armor = 5; // броня Игрока
bool shield = true; // щит работает
int damage = 10;
// если щит работает, то
if (shield) {
	playerHealth -= damage - armor; // учитываем броню Игрока, когда наносим урон
}
else { // иначе
	playerHealth -= damage; // не учитываем броню Игрока, когда наносим урон
}

Бывает, что нужно проверить несколько вариантов условия. Для этого используется блок else if:

int criticalrating  = 30; // рейтинг критического урона
int playerHealth = 5; // здоровье Игрока
int damage = 2; // урон
// если рейтинг > 70
if (criticalrating  > 70) {
	playerHealth -= damage*3;
}
// в остальных случаях, если рейтинг > 35
else if (criticalrating  > 35) {
	playerHealth -= damage*2;
}
// во всех остальных случаях
else {
	playerHealth -= damage;
}

Для сравнения значений существуют следующие операторы:

> больше

>= больше или равно.

== равно.

!= не равно.

<= меньше или равно.

< меньше.