Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Операторы(||, &&, >= И Т.д.) - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Урок ]
Операторы(||, &&, >= И Т.д.)
Оценка: ***** 2 Голосов

#1
Пользователь офлайн   Romzes 

  • © Pawn-Wiki.Ru
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Вижу люди путают часто операторы || && >= =< и т.д.

&& – И
|| – ИЛИ
! – НЕ

Пример к нему:
if(moneys > 100 && PlayerInfo[playerid][pLevel] < 2)//Тоисть если проезд 100$ и Level 2
{
SendClientMessage(playerid, COLOR_GRAD1, "Чтоб проехать в Сан-Фиерро ты должен быть 2 уровнем и иметь 100$");
return 1;
}

if(moneys < 10000 || moneys > 50000)
{
SendClientMessage(playerid, COLOR_GRAD1, "Сумма за проезд в другой город должна составлять не менше чем 10000  и не больше чем 50000.");
return 1;
}


Оператор if/else:
if – при дословном переводе означает (если)
else – иначе


Знаки сравнения
> – больше
< – меньше
>= – больше либо равно
<= – меньше либо равно
== – равно
!= – не равно

Пример к нему 

new x=5,y=8;
if(x > 5) // дословно: если x больше 5, то
{
	print("x > 5");
}
else // иначе, т.е. если x меньше либо равен 5, то
{
	print("x <= 5");
}
// результатом выполнения будет: x <= 5


Выражение

new x=5,y=8,z=5;
if( (x >= 5) && !(z == y) ) // дословно: если x больше 5 и z не равен y, то
// это условие можно записать и так: if(x >= 5 && z != y)
{
	print("x >= 5");
}
else
{
	print("x <= 5");
}

new x=5,y=8,z=5;
if(x >= 5 && z == y) // дословно: если x больше 5 и z равен y, то
{
	print("x >= 5");
}
else if(y >= 8) // иначе, если y больше либо равен 8
{
	print("y <= 8");
}


new x=random(10);
if(x == 1)
	print("Ура, один");
else if(x == 2 || x == 3)
	print("Ура, два или три");
else if(x >= 4 && x <= 9)
	print("Ура, от четырех до девяти включительно");
else
	print("Ура, от четырех до девяти включительно");


new x=random(10);
switch(x)
{
	case 1: print("Ура, один");
	case 2,3: print("Ура, два или три");
	case 4..9: print("Ура, от четырех до девяти включительно");
	default: print("Ура, нуль");
}


Операторы while и do/while:
while и do/while это циклические операторы.
Различия между while и do/while лишь в том, что do/while гарантированно выполнится один раз.


new x=random(10);
while(x != random(10)) // пока x не равен random(10) повторяй
{
	print("x != random(10)");
}

new x;
do // делай
{
	print("x != random(10)");
}
while (x != random(10)); // пока x не равен random(10)


for(new i = 0; i < MAX_PLAYERS; i++)
Перевод: for - оператор цикла, new i = 0 - создаём новую переменную и приравниваем её к нулю, i < MAX_PLAYERS - переменная [i] меньше MAX_PLAYERS(макс. кол-во игроков), i++ - прибавляем по одному[сканируем игроков]

9

Сказали спасибо 5:

#2
Пользователь офлайн   CoolDark 

  • Знаток
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Полезный урок.
0

#3
Пользователь офлайн   J.Capone 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Спасибо, помогло :)
0

#4
Пользователь офлайн   Danil807 

  • Прохожий
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
хороший урок) на конкретных примерах) молодец
0

#5
Пользователь офлайн   Mario_Ferra 

  • Новичок
  • Вставить ник
  • Цитировать
  • Раскрыть информацию
Оператор '?'

return переменная ? если да : если нет

Например
publics RegCheck(playerid)
{
	new r, f;
	cache_get_data(r, f);
	return r ? d_login(playerid) : d_reg;
}

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей