一个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;
}