标题:while 和switch中的continue语句有什么作用?
只看楼主
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
结帖率:93.1%
已结贴  问题点数:20 回复次数:12 
while 和switch中的continue语句有什么作用?
下面三个程序中的continue有什么作用啊
第一个:int i=0;
    while(i<10)
    {    if(i<1) continue;
        if(i==5) break;
        i++;
    }
第二个:#include<stdio.h>
void main()
{
    char c='A';int k=0;
    do
    {
        switch(c++)
        {
            case 'A':k++;break;
            case 'B':k--;
            case 'C':k+=2;break;
            case 'D':k%=2;continue:
            case 'E':k*=10;break;
            default:k/=3;
        }
        k++;
    }while(c<'G');
    printf("k=%d",k);
}
第三个:#include<stdio.h>
void main()
{
    int i,n=0;
    for(i=2;i<5;i++)
    {
        do
        {
            if(i%3)
                continue;
            n++;
        }while(!i);
        n++;
    }
    printf("n=%d",n);
}
还有,如果switch中没有default,但是,所有的情况都不满足,是不是这个switch就没用了,不再执行了?
搜索更多相关主题的帖子: switch continue 语句 
2010-09-12 21:42
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
得分:6 
continue 终止本次循环 开始下次循环
break  终止循环

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-09-12 21:46
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
得分:0 
continue的意思是结束本次循环,注意是本次,然后重新开始循环。。。

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2010-09-12 21:48
王璐
Rank: 2
等 级:论坛游民
帖 子:126
专家分:54
注 册:2010-7-26
得分:0 
回复 2楼 vandychan
那switch就不是循环啊,它有啥作用呢?
2010-09-12 21:56
清风拂晓
Rank: 8Rank: 8
来 自:火星
等 级:蝙蝠侠
威 望:1
帖 子:356
专家分:889
注 册:2010-8-13
得分:6 
这个时候多种情况的时候用 避免太多IF麻烦

清风拂暮(木)
2010-09-12 22:58
A13433758072
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:广东潮州
等 级:小飞侠
威 望:1
帖 子:1182
专家分:2784
注 册:2010-7-22
得分:6 
回复 4楼 王璐
就重新开始判断。。。

一步一个脚印...............................默默地前进.....
诚邀乐于解答c菜鸟问题,的热心网友加入,  QQ群38490319
2010-09-12 23:10
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
回复 楼主 王璐
这代码是你自己编的, 还是书中的?

我就是真命天子,顺我者生,逆我者死!
2010-09-18 19:47
meishaoqing
Rank: 2
等 级:论坛游民
帖 子:6
专家分:10
注 册:2010-9-18
得分:0 
高手如云啊,呵呵,前来受教
2010-09-18 20:01
真我
Rank: 4
等 级:业余侠客
威 望:1
帖 子:146
专家分:210
注 册:2010-7-14
得分:0 
从本质上来说其实continue和break是一样的,都是条件修改CS:ip的值,只是方向不同而已
2010-09-18 20:05
zghnxzdcx
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:4
帖 子:550
专家分:1176
注 册:2010-4-6
得分:0 
break在switch case中表示switch执行结束,跳转到switch 语句的结尾。continue不会在switch中使用,它和switch结构没有关系,上面的例子中,你的switch是在循环当中,switch中出现的continue;其实是对循环产生影响的

你永远不可能战胜一个纯傻子,因为他会把你的智商拉到和他同一个水平,然后用他的丰富经验打败你。
2010-09-19 00:44



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-320237-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.051945 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved