一个for switch break的语法问题
for (int i = 0; i < 5; ++i)
{
switch (i)
{
case 1:
{
//do something
}
break;
case 2:
{
//do something
}
break;
case 3:
{
//在此处如何break for循环?
}
break;
default:
{
//do something
}
break;
}
}
我想在当i == 3的时候break for循环,有什么好的办法没有?
------解决方案--------------------跳出嵌套循环只能用goto吧
------解决方案--------------------for( int ......)
{
bool isbreak=false;
switch..
{
case 3: isbreak=true;
.....
}
if(isbreak) break;
}
------解决方案--------------------for (int i = 0; i < 5; ++i)
{
switch (i)
{
case 1:
{
//do something
}
break;
case 2:
{
//do something
}
break;
case 3:
{
//在此处如何break for循环?
}
break;
default:
{
//do something
}
break;
}
if (i == 3) break;
}
這樣不行?
------解决方案--------------------如果是不执行此次操作 继续循环
case 3:
{
continue;
}
如果跳出循环
case 3:
{
i=5;
continue;
}