shape1
shape2
shape3
shape4
shape7
shape8

Операторы break и continue

Mirex

Руководитель проекта
Команда портала
Гл.Администратор
Золотой
21.12.2013
2 512
3
550
0
29
definehost.ru
Скриптер
Данные операторы используются в циклах: for, while, do-while. Оператор break завершает работу цикла, а оператор continue, пропускает оставшееся действие цикла и повторяется снова. Рассмотрим два оператора в действии. 

Начнем с оператора break. В этом примере, если игрок в радиусе 4 метров от машины, цикл останавливается, так как игрок найден в нужных координатах.

new Float:coord[3];
for(new i = 0; i < MAX_VEHICLES; i++)
{
GetVehiclePos(i,coord[0],coord[1],coord[2]);
if(IsPlayerInRangeOfPoint(playerid,4.0,c[0],c[1],c[2]))
{
//Действие
break;
}
}

Оператор continue. В этом примере, при сканировании (цикле) всех игроков сервера, будут пропускаться боты. Также сюда можно добавить проверку, например если игрок не авторизован, итерация пропускается для этого игрока.

Код:
for(new i = 0; i < MAX_PLAYERS; i++)
{
    if(IsPlayerNPC(i)) continue;
    //Действие
}
 
Последнее редактирование модератором: