Можно использовать 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?";
}
Вам не нужны переменные, просто оставьте continue вне «while (2)», если «expr» истинно, оно прервет «while (2)» и продолжит с «while (1)».
Других решений пока нет …