Доступ к архиву

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

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

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

Тернарный оператор

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

SL1CK

Изучающий
Пользователь
Регистрация
15 Мар 2012
Сообщения
153
Лучшие ответы
0
Репутация
20
Хотел бы написать о тернарном операторе и его простом применении в ваших скриптах/модах в pawno или в других языках программирования.

Тернарный оператор - если говорить простым языком то это почьти тоже что и конструкции if..then..else. Но тернарный оператор применяется в виде одно-строчного решения ваших задач.
Как выглядит тернарный оператор?

логическое выражение ? выражение 1 : выражение 2

Сравнить это можно с той же конструкцией if..then..else:

if (логическое выражение) then выражение 1 else выражение 2

Но вся суть тернарного оператора в том, что он может быть использован там где "if" не может присутствовать.
Например, простое применение:

PHP:
new x, y;
x = (y == 0) ? 0 : 1
Здесь мы видим, условие - если y равно 0, тогда присвоим x число 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);
Здесь мы в одной строке написали, что игроку будет присвоен красный цвет если он админ выше 0го уровня, иначе игрок получит белый цвет.

PHP:
SetPlayerHealth(playerid, (PlayerInfo[playerid][Vip]) ? 100.0 : 50.0);
Даем игроку 100HP если он VIP, иначе 50.0.

PHP:
ini_openFile((isLogged[playerid]) ? ("file1.ini") : ("file2.ini"));
Если игрок залогинился откроем файл1 иначе файл2.

И подобных примеров множество, применять можно во многих задачах. Надеюсь вы найдете этому применение :)
 
Последнее редактирование:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу