| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2191 人关注过本帖
标题:continue;?
只看楼主 加入收藏
成成成
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2016-8-1
结帖率:66.67%
收藏
已结贴  问题点数:14 回复次数:11 
continue;?

        while((a=getchar())=='\n')continue;
        switch(a)
        {
        case '1':k=17850; break;
        case '2':k=23900; break;
        case '3':k=29750; break;
        case '4':k=14875; break;
        case '5':printf("退出\n");return 0;
        default :printf("请输入有效的选项!!\n");continue;
        }

前面第一个continue是什么意思???
不是说continue不能用在switch中吗??
搜索更多相关主题的帖子: continue default return 
2016-10-30 13:55
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:3 
continue是结束单次循环

图片附件: 游客没有浏览图片的权限,请 登录注册


[此贴子已经被作者于2016-10-30 14:45编辑过]


早知做人那么辛苦!  当初不应该下凡
2016-10-30 14:26
成成成
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2016-8-1
收藏
得分:0 
回复 2楼 炎天
我想知道第一个continue有什么作用?
2016-10-30 19:21
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:0 
回复 3楼 成成成
没作用

早知做人那么辛苦!  当初不应该下凡
2016-10-30 19:25
word123
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:13
帖 子:333
专家分:1622
注 册:2014-4-5
收藏
得分:3 
第一个continue写不写无所谓,但第二个continue是包含在一个循环中吗???
2016-10-30 23:13
Jackson。。
Rank: 1
等 级:新手上路
帖 子:1
专家分:3
注 册:2016-10-22
收藏
得分:3 
第一个continue是让余下的程序继续运行必须有的,第二个就不知道了,愚人之见,望切莫见笑
2016-10-31 17:10
炎天
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:桃花岛
等 级:贵宾
威 望:29
帖 子:1218
专家分:4986
注 册:2016-9-15
收藏
得分:0 
以下是引用Jackson。。在2016-10-31 17:10:14的发言:

第一个continue是让余下的程序继续运行必须有的,第二个就不知道了,愚人之见,望切莫见笑



第一个continue是让本次循环中余下的程序不继续运行

早知做人那么辛苦!  当初不应该下凡
2016-10-31 17:53
成成成
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2016-8-1
收藏
得分:0 
#include<stdio.h>
#define S1 0.15
#define S2 0.28
int main()
{
    char a;
    int k;
    double sr,sj;
    while(1)
    {
        printf("请输入选项数:\n");
        printf("1)单身       \t前$17 850按15%%,超出部分按%%28\n");
        printf("2)户主       \t前$23 900按15%%,超出部分按%%28\n");
        printf("3)已婚,共有 \t前$29 750按15%%,超出部分按%%28\n");
        printf("4)已婚,离异 \t前$14 875按15%%,超出部分按%%28\n");
        printf("5)退出\n");

        while((a=getchar())=='\n')continue;
        switch(a)
        {
        case '1':k=17850; break;
        case '2':k=23900; break;
        case '3':k=29750; break;
        case '4':k=14875; break;
        case '5':printf("退出\n");return 0;
        default :printf("请输入有效的选项!!\n");continue;
        }
        
        printf("请输入应征税收入:\n");
        scanf("%lf",&sr);
        if(sr>k)
            sj=k*S1+((sr-k)*S2);
        else
            sj=sr*S1;
        printf("应征税收入$%.2lf,则税金为$%.2lf.\n\n\n",sr,sj);
    }
    printf("程序结束!\n");
    return 0;
}
若没有第一continue;整个程序数据就出错。。

2016-10-31 19:59
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:3 
不可能,除非是你自己搞错。
while((a=getchar())=='\n')continue;== while((a=getchar())=='\n');
2016-10-31 20:36
成成成
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2016-8-1
收藏
得分:0 
回复 9楼 linlulu001
你试试运行一下嘛,第一个continue;注销与不注销结果真不同。。
2016-10-31 22:13
快速回复:continue;?
数据加载中...
 
   



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

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