- Регистрация
- 15 Мар 2012
- Сообщения
- 153
- Лучшие ответы
- 0
- Репутация
- 20
Хотел бы написать о тернарном операторе и его простом применении в ваших скриптах/модах в pawno или в других языках программирования.
Тернарный оператор - если говорить простым языком то это почьти тоже что и конструкции if..then..else. Но тернарный оператор применяется в виде одно-строчного решения ваших задач.
Как выглядит тернарный оператор?
логическое выражение ? выражение 1 : выражение 2
Сравнить это можно с той же конструкцией if..then..else:
if (логическое выражение) then выражение 1 else выражение 2
Но вся суть тернарного оператора в том, что он может быть использован там где "if" не может присутствовать.
Например, простое применение:
Здесь мы видим, условие - если y равно 0, тогда присвоим x число 0, иначе число 1.
По логике это тоже что:
А теперь приведу несколько примеров применения данного оператора:
Получим макс. значение двух переменных.
Здесь мы в одной строке написали, что игроку будет присвоен красный цвет если он админ выше 0го уровня, иначе игрок получит белый цвет.
Даем игроку 100HP если он VIP, иначе 50.0.
Если игрок залогинился откроем файл1 иначе файл2.
И подобных примеров множество, применять можно во многих задачах. Надеюсь вы найдете этому применение
Тернарный оператор - если говорить простым языком то это почьти тоже что и конструкции if..then..else. Но тернарный оператор применяется в виде одно-строчного решения ваших задач.
Как выглядит тернарный оператор?
логическое выражение ? выражение 1 : выражение 2
Сравнить это можно с той же конструкцией if..then..else:
if (логическое выражение) then выражение 1 else выражение 2
Но вся суть тернарного оператора в том, что он может быть использован там где "if" не может присутствовать.
Например, простое применение:
PHP:
new x, y;
x = (y == 0) ? 0 : 1
По логике это тоже что:
PHP:
new x, y;
if(y == 0) x = 0; else x = 1;
PHP:
max = (a > b) ? a : b;
PHP:
SetPlayerColor(playerid, (PlayerInfo[playerid][pAdmin] > 0) ? COLOR_RED : COLOR_WHITE);
PHP:
SetPlayerHealth(playerid, (PlayerInfo[playerid][Vip]) ? 100.0 : 50.0);
PHP:
ini_openFile((isLogged[playerid]) ? ("file1.ini") : ("file2.ini"));
И подобных примеров множество, применять можно во многих задачах. Надеюсь вы найдете этому применение
Последнее редактирование: