c语言问题,问个程序 switch选择结构 谢谢

代码:
while(1)
{
switch(a)
{
case 1:
while(1)
{
......
}
continue;
case 2:
while(1)
{
......
}
continue;
......
......
......
}

遇到了这样一个程序,continue之行了以后是从switch开始执行开始从第一个while(1)开始呢?这个continue是否可以不加,如果这个continue改正break是不是就跳出所有村换了呀。谢谢

continue对switch没有作用的,这里的continue是第一个while(1)开始,极大循环的while,相当于break,加break后不会全跳出的追问

感觉这里continue和break用那个都可以呢
continue是直接从第一个while(1)开始,break是跳出switch然后第一个while(1)正好是个循环,然后又从第一个while(1)从头开始执行。
是这样吗?谢谢

追答

是的

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-06-21
continue是对的while循环,相当于后面的语句不执行了,直接判断while循环的条件,因为你让这里恒为真了,所以,直接开始执行循环体,改成break的意思则是switch中后面的语句不执行,但是要执行while循环体之内,switch之后的内容。
第2个回答  2012-06-21
continue没用吧,,,你还有个更大的while循环,所以continue只是继续这个循环里面的,你写的continue在大的while里却在晓得while循环外,所以没影响。
第3个回答  2012-06-21
这两个有些不同
break:如果遇到这个,整个循环结束
continue:如果遇到这个,只是跳过跑到循环最后并没有退出循环
第4个回答  2012-06-21
找找课本。。图书馆
相似回答