首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-06-09 
一个for switch break的语法问题for (int i 0 i 5 ++i){switch (i){case 1:{//do something}breakc

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

热点排行