Изход от няколко вложени циклъла без break?
От вложени цикли излизам с break. Например:
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
for (int k = 0; k < 10; k++)
{
if (sum > 5) { break; }
}
if (sum > 5) { break; }
}
if (sum > 5) { break; }
}
Защо не ми се получава с while() с променлива в най-вътрешния цикъл? Защо не я следи? Променивата е глобална.
int i = 0;
while (i < 10 && ok)
{
for (int j = 0; j < 10; j++)
{
for (int k = 0; k < 10; k++)
{
if (sum > 5) { ok = false; }
}
}
i++;
}
Може да има и друг начин, но аз не се сещам. Не мисля, че е проблем да се използва goto ако само това е целият код на програмата.
От while() цикъла излизаш когато i стане равно на 10 или когато ok стане false. През това време въртиш двата вложени for() цикъла. Е, как може да излезеш от тях? Ами просто трябва на всяка итерация да проверяваш дали ok не е станало false - също както правиш в while() цикъла.