[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: можно ли прекратить цикл for
qwerty
к примеру идет цикл от 1 до 100, можно ли его остановить например на 43 и тд,
Nikitian

for($i=0;$i<100;$i++)
{
if($i==43)break;
}
qwerty
if($i==43)break;
так полностью останавливается скрипт, а мне нужно чтобы остановился цикл а скрипт продолжил свое выполнение дальше, это возможно?
Adil
тут не скрипт останавливается, а именно цикл.
Объясни что хочешь сделать?
MatrixGod
for($i=0; $i<100; $i++)
{
if($i == 43) continue;
}


п.с. мне кажется ты путаешь скрипт, цикл и итерацию цикла...
FatCat
Цитата (Nikitian @ 23.03.2010 - 00:59)

for($i=0;$i<100;$i++)
{
if($i==43)break;
}

for($i=0;$i<100;$i++)
{
echo $i."<bt>";
if($i==43)$i = 101;
}


_____________
Бесплатному сыру в дырки не заглядывают...
krasilich
exit; - выход из скрипта.
break n; - выход из n-ого цыкла по вложености.
continue n; - переход n-го по вложености цикла к следующей итерации. Тоесть при if($i == 43) continue; цикл не будет производить расчеты для $I = 43 а сразу перескочит на $i = 44 и будет считать дальше до 100
kirik
Цитата (krasilich @ 23.03.2010 - 04:54)
break n; - выход из n-ого цыкла по вложености.
continue n; - переход n-го по вложености цикла к следующей итерации.

Офигеть! Спасибо! smile.gif На n глаза открыл smile.gif
sergeiss
Цитата (kirik @ 23.03.2010 - 23:42)
На n глаза открыл

Аналогично smile.gif

А ведь сам всем советую читать мануалы... sad.gif Сейчас полез про break посмотреть - действительно, есть там опциональный числовой параметр!


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
krasilich
You're wellcome=))
Awilum
А разве правильно обрывать цикл ?
чем это лучше GOTO, на который столько критики.

_____________
https://github.com/Awilum - Open Source Evangelist
sergeiss
Цитата (Awilum @ 24.03.2010 - 10:36)
А разве правильно обрывать цикл ?
чем это лучше GOTO, на который столько критики.

Выход из цикла - это одно дело. Ты переходишь на выполнение тех операций, что идут сразу же после цикла. Это самый обычный выход из цикла, т.е. что break, что окончание условие выполнения цикла.
Если же ты используешь GOTO, то можешь перейти в совершенно другую часть скрипта. Намного сложнее отследить логику программы и корректность данных. В частности, может так получиться, что ты перешел по GOTO, и обошел какой-то блок инициализации данных (переменных, массивов, загрузки из файла и т.д.).
Вот потому на GOTO и критика. Потому и надо его, по возможности, избегать.


_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.