Доступ к готовым решениям

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Урок Оператор ветвления if

Статус
В этой теме нельзя размещать новые ответы.

-WorcOut-

«I'am WorcOut» ♫
Оператор if реализует выполнение определённых действий в случае, если некоторое условие истинно (true).
[HR][/HR]
В языке Pawn условия записываются следующим образом:

PHP:
if(<условие>)
    <действие>;
Пример:
PHP:
if(a == 3)
    printf("A == 3");	// если A равно трём,
			// на экран выведется "A == 3"
[HR][/HR]
В ветвлении возможно присутствие ветви else ("иначе"), действия которой будут выполняться в случае, если условие в if будет ложно (false):
PHP:
if(<условие>)
    <действие_если>;
else
    <действие_иначе>;
[HR][/HR]
Пример:
PHP:
if(a == 3)
    printf("A == 3");	// если A равно  трём
else
    printf("A != 3");	// если A не равно  трём
[HR][/HR]
Если в одной ветке if или else требуется сделать более одного действия, то все эти действия заключаются в фигурные скобки {}:
PHP:
if(<условие>)
{
    <действие_если_1>;
    <действие_если_2>;
}
else
{
    <действие_иначе_1>;
    <действие_иначе_2>;
    <действие_иначе_3>;
}
[HR][/HR]
Также возможно построение цепочки ветвлений, что полезно в случаях, когда требуется более двух вариантов действий:
PHP:
if(x == 0)
    printf("X == 0");
else if(x < 0)
    printf("X < 0");
else	// если X не равно нулю и не меньше нуля, то X > 0
    printf("X > 0");
[HR][/HR]
Ещё пример, на этот раз с более чем 1 действием на каждой ветке:
PHP:
new x = 4, y;
if(x <= 3)
{
    printf("X <= 3");
    y = 1;
}
else if(x > 4)
{
    printf("X > 4");
    y = 2;
}
else	// X == 4
{
    printf("X = 4");
    y = 3;
}
printf("Y == %d", y);
[HR][/HR]
Результат:
PHP:
X = 4
Y = 3
[HR][/HR]
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу