读书人

一个for switch break的语法有关问题

发布时间: 2012-06-09 17:16:42 作者: rapoo

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

读书人网 >C#

热点推荐