Devin_Coleman
Специалист
Данные операторы используются в циклах: for, while, do-while. Оператор break завершает
работу цикла, а оператор continue, пропускает оставшееся действие цикла и повторяется снова.
Рассмотрим два оператора в действии. У нас есть цикл for из прошлого урока:
Начнем с оператора break, он завершает работу цикла. Давайте внутри цикла поставим
такое условие: если point = 3, цикл завершает работу.
ntMessage(playerid,0x33AA33AA,"Привет");
}
В этом примере в чат выведется сообщение с текстом «Привет» вместо 6 раз, всего 3, потому
что цикл повторится только 3 раза.
Теперь об операторе continue. Для начала в том же примере мы переместим
инкрементированную переменную point внутрь условной конструкции, перед самим оператором
continue.
В данном примере сообщение с текстом «Привет» выведется в чат игроку не 6 а 5 раз. Все
потому что, когда переменная point становится равной 3, переменная инкрементируется и
становится равной 4, но текст с сообщением не выводится, потому что оператор continue
пропускает оставшееся действие цикла и повторяет его снова, т.е. все что под оператором уже не
выполняется.
Автор Cloud
работу цикла, а оператор continue, пропускает оставшееся действие цикла и повторяется снова.
Рассмотрим два оператора в действии. У нас есть цикл for из прошлого урока:
Код:
new point;
while(point<=5)
{
point++;
SendClientMessage(playerid,0x33AA33AA,"Привет");
}
такое условие: если point = 3, цикл завершает работу.
Код:
new point;
while(point<=5)
{
if(point==3)
{
break;
}
point++;
SendClie
}
В этом примере в чат выведется сообщение с текстом «Привет» вместо 6 раз, всего 3, потому
что цикл повторится только 3 раза.
Теперь об операторе continue. Для начала в том же примере мы переместим
инкрементированную переменную point внутрь условной конструкции, перед самим оператором
continue.
Код:
new point;
while(point<=5)
{
point++;
if(point==3)
{
continue;
}
SendClientMessage(playerid,0x33AA33AA,"Привет");
}
потому что, когда переменная point становится равной 3, переменная инкрементируется и
становится равной 4, но текст с сообщением не выводится, потому что оператор continue
пропускает оставшееся действие цикла и повторяет его снова, т.е. все что под оператором уже не
выполняется.
Автор Cloud
