Не могу красиво выйти из цикла используя break внутри switch, успевает сработать только один раз. пробовал еще return; но он выкидывает в такую далину куда мне не надо.
for (;;){
switch (a)
{
case 0: a++; break;
case 1: a++; break;
case 2: a++; break;
case 3: a++; break;
case 4: break; break; // печально но не работает :(
default:
break;
}
}
for (;;)
{
switch (a)
{
case 0: a++; break;
case 1: a++; break;
case 2: a++; break;
case 3: a++; break;
case 4: goto DONE;
}
}
DONE: ; // точка с запятой нужна только если потом идёт фигурная скобка
Лучше сразу указать условие выхода из цикла:
while (a != 4)
{
switch (a)
{
case 0: a++; break;
case 1: a++; break;
case 2: a++; break;
case 3: a++; break;
}
}
Или вообше без switch :
for (;;)
{
if (a == 4) break;
++a;
}
Продвижение своими сайтами как стратегия роста и независимости