艺术考试网
全国站

考研英语:多分支选择语句的特点及分工

chanong
2024-05-11 18:55:36
编辑说
switch 是开关的意思,它也是一种选择语句,但它的用法非常简单。switch 是多分支选择语句。说得通俗点,多分支就是多个 if。 从功能上说

从功能上来说,该语句和if语句可以完全相互替代。 但从编程的角度来看,它们各有各的特点,所以到目前为止还不能说其中一种可以完全替代另一种。

当嵌套 if 很少(三个以内)时,使用 if 编写程序会更简单。 但当选择的分支较多时,就会出现多层嵌套的if语句,导致程序冗长,可读性降低。 因此,C语言提供了处理多分支选择的语句。 所以如果和可以说是有明确的分工的。 在很多大型项目中,经常会遇到多分支选择的情况,所以语句使用的还是比较多的。

的一般形式如下:

(表达)

case 常量表达式 1:语句 1

case 常量表达式 2:语句 2

case 常量表达式 n: 语句 n

:语句n+1

阐明:

1) 后面括号中的“表达式”必须是整数类型。 也就是说,可以是int类型变量,也可以是char类型变量,也可以直接是整型或字符常量,甚至是负数。 但它一定不是实数。 不允许使用浮点型变量、类型变量和十进制常量。 它们都是语法错误。

2) 下面的情况总和必须用一对大括号 {} 括起来。

3) 当后面括号中的“表达式”的值等于case后面的“常量表达式”的值时,将执行case后面的语句。 执行完一个case后面的语句后,流程控制转移到下一个case继续执行。 如果只想执行这个case语句,不想执行其他case,那么就需要在这个case语句后面加上break来跳出该语句。

让我重申一下:这是一个“”语句,而不是一个“loop”语句。 很多新手一看到break就以为是循环语句,因为break一般给我们的印象是跳出“循环”,但是break还有另外一个用处,那就是跳出。

4)如果所有情况下常量表达式的值都不等于后面括号中的“表达式”的值,则将执行后面的语句,即“默认”的意思。 如果是最后一条语句,那么后面就不需要加break了,因为既然是最后一条语句,执行完自然会退出。

5)每个case后面的“常量表达式”的值必须是不同的,否则会互相冲突,这样写会造成语法错误。

6)“case常量表达式”仅起到语句标号的作用,并不进行判断。 执行该语句时,根据后续表达式的值找到匹配的入口标号,并从该标号继续执行,无需进一步判断。

7) 每个case sum出现的顺序不影响执行结果。 但从阅读角度来看,最好按字母或数字顺序书写。

8)当然,也可以省略该语句,就像if...else末尾不需要else语句一样。 不过最好还是加上去,之后就可以什么都不写了。 这样可以防止别人误以为你忘记处理了,也可以提醒别人事情已经结束了。

但要注意的是,后面可以不写任何内容,但最后的冒号和分号一定不能省略。 如果省略,则属于语法错误。 很多新手在这里很容易犯错误,要么忘记分号,要么忘记冒号,所以要小心!

我们给你写一个程序来看看吧。

# include 
int main(void)
{
    int val;  //variable的缩写, “变量”的意思
    printf("请输入您想去的楼层:");
    scanf("%d", &val);
    switch (val)
    {
        case 1:
            printf("1层开!\n");
            break;
        case 2:
            printf("2层开!\n");
            break;
        case 3:
            printf("3层开!\n");
            break;
        default:
            printf("该层不存在, 请重新输入\n");
    }
    return 0;
}

该程序中最后的“该层不存在,请重新输入”现在不起作用。 在学习循环语句时switch语句用法,必须使用循环来实现这一点。

免责声明
本站所有收录的学校、专业及发布的图片、内容,均收集整理自互联网,仅用于信息展示,不作为择校或选择专业的建议,若有侵权请联系删除!

大家都在看

河南省高职单招学校排行榜2023河南单招热度排名2023

河南省高职单招学校排行榜2023河南单招热度排名2023

大学路为您提供河南单招热度排行榜 河南单招学校排名及分数线相关内容,另有高考升学、高职高专、中职中专、卫校等教育教学资源和信息等内容,敬请关注。
2024-05-11
考研英语:多分支选择语句的特点及分工

考研英语:多分支选择语句的特点及分工

switch 是开关的意思,它也是一种选择语句,但它的用法非常简单。switch 是多分支选择语句。说得通俗点,多分支就是多个 if。 从功能上说
2024-05-11
资料拓展祝福考上大学的祝福语(建议收藏)

资料拓展祝福考上大学的祝福语(建议收藏)

1、天空吸引你展翅飞翔,海洋召唤你扬帆启航,高山激励你奋勇攀登,平原等待你信马由缰。2、愿开学之际祝你在新的学期,脚踏实地勤好学,足履大道出人才!3、用激情作为祝福你的礼物
2024-05-11
1英里等于1609.344米,怎么换算?(1米)

1英里等于1609.344米,怎么换算?(1米)

1英里等于1609.344米。“英里”,又称“哩”,英制长度单位,是一种使用于英国、其前殖民地和英联邦国家非正式标准化的单位制。
2024-05-11
MBA培训班mba培训机构哪家强后报班要好

MBA培训班mba培训机构哪家强后报班要好

首先你要明确好你的需求,我认为先去了解机构老师的上课风格最重要,我这里建议大家找一些机构的免费试听课自己感受一下再来决定。 所以说通过自己的观察然后再去报班
2024-05-11
车上速度80迈的常见速度单位及换算关系!

车上速度80迈的常见速度单位及换算关系!

速度单位的换算关系。
2024-05-11
山东省教育厅:2020年春季学期开学时间公布!

山东省教育厅:2020年春季学期开学时间公布!

小编从山东省教育厅获悉,山东高中(含中职)学校毕业年级4月15日正式开学;初中学校毕业年级原则上按顺延一周开学做准备
2024-05-11
没事别和文化人斗嘴,终究是斗不过的

没事别和文化人斗嘴,终究是斗不过的

没事别和文化人斗嘴,终究是斗不过的。有一次在学校附近听到两个年轻人在吵架,临走时候,女孩子很平静地对男孩说:“两个氦原子,你是元素周期表51号元
2024-05-11
广告中不得使用个性特征的指导方针

广告中不得使用个性特征的指导方针

体验商务英语综合教程2第二版课后改编组答案原文:ridiculous
2024-05-11
立冬补冬的习俗指的是什么? 你吃什么定制食物?

立冬补冬的习俗指的是什么? 你吃什么定制食物?

今日是立冬节气,而立冬就是寒冷的冬季快来了,人们要提前做好保暖措施,而在立冬这天人们有补冬的习俗,那立冬补冬的习俗指的是什么?吃什么风俗食物?
2024-05-11