php break - помогите понять

J
На сайте с 08.06.2006
Offline
844
561


for ($i=0;$i<=5;$i++)
{
.....код1
if ($i==3) break;
.....код2
}

код2 не будет исполнен только для $i==3 или для $i==3, $i==4 и $i==5 ?

VertuOzz
На сайте с 20.07.2010
Offline
123
#1

Оператор == вернет TRUE только если значение переменной будет равно 3. Следовательно, цикл будет прерван и код2 не выполнится только при $i==3.

Проверить было бы быстрее, чем тему постить :)

D
На сайте с 14.01.2007
Offline
153
#2
VertuOzz:
Следовательно, цикл будет прерван

и следовательно код2 выполнится ТОЛьКО для i = 0,1,2

вы перепутали break и continue

VertuOzz
На сайте с 20.07.2010
Offline
123
#3

Просто вопрос был про 4,5,6😂 А так, да Вы правы

J
На сайте с 08.06.2006
Offline
844
#4

то есть мне для того, чтобы код2 выполнился для всех $i кроме ==3 нужно continue вместо break ?

D
На сайте с 14.01.2007
Offline
153
#5
joost:
то есть мне для того, чтобы код2 выполнился для всех $i кроме ==3 нужно continue вместо break ?

если коротко, то да

J
На сайте с 08.06.2006
Offline
844
#6

Dinozavr, а какие нюансы ?

S
На сайте с 13.10.2014
Offline
171
#7

break - полностью выход из цикла

continue - пропуск итерации, при этом выхода из цикла не происходит

siv1987
На сайте с 02.04.2009
Offline
427
#8
joost:
Dinozavr, а какие нюансы ?

А посмотреть в документации? http://php.net/manual/ru/control-structures.break.php

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
siv1987:
А посмотреть в документации?

иш, чё захотел :) Это ж ТС. Он никогда туда не пойдёт пока ему тут её копипастят.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий