Технический перерыв и продолжение в том же цикле

Можно использовать break / continue в 2 циклах без переменной? (не продолжать 2; или перерыв 2;)

Пример не работает:

while(1) {
// some code
while(2) {
// some code
if(expr) {
break; // break while(2)
continue; // continue while(1) but never used
}
// some code
}
// some code
}

Решение с переменной:

while(1) {
// some code
$continue = false;
while(2) {
// some code
if(expr) {
$continue = true;
break;
}
// some code
}
if($continue) {
continue;
}
// some code
}

Любое решение с перерывом / продолжить в цикле while (2)? Еще один лучший способ?

Редактировать. Пример с данными:

for($i=0; $i < 100; $i++) {
$a = mt_rand(0, 1000);
for($j=0; $j < 100; $j++) {
if($j === $a) {
break; // and continue the first loop
}
}
echo "how to never display this string if second loop break?";
}

-2

Решение

Вам не нужны переменные, просто оставьте continue вне «while (2)», если «expr» истинно, оно прервет «while (2)» и продолжит с «while (1)».

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector