日期:2014-05-18  浏览次数:21101 次

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