全国服务热线:400-6263-721

位置:昆明童程童美信息学编程培训学校 > 学校动态 > 信奥赛C++语言之switch语句

信奥赛C++语言之switch语句

来源:昆明童程童美信息学编程培训学校时间:2023/8/19 14:21:16

  switch语句 应用条件语句可以很方便地使程序实现分支,但是出现分支比较多的时候,虽然可以用 嵌套的if语句来解决,但是程序结构会显得复杂,其至凌乱,为方便实现多情况选择,c++ 提供了一种switch开关语句。

  1.语句格式 switch(表达式) ( case常量表达式1: 语句序列1; break; case常量表达式2: 语句序列2; break; case常量表达式n: 语句序列n; break; default: 语句序列n+1; 该语句中可以使用一次或多次case标号,但只能使用一次default标号,或者省略整个 default部分;多个case标号也允许使用在同一个语句序列的前面;每个语句标号由保留字 case和后面的常量表达式及冒号组成,每个常量表达式通常为字面常量,如常数或字符。 2.语句执行过程 switch语句执行过程分为以下3步描述。 (1)计算出switch后面圆括号内表达式的值,假定为M,若它不是整型,系统将自动舍 去其小数部分,只取其整数部分作为结果值。 (2)依次计算岀每个case后常量表达式的值,假定它们为M1、M2、…,同样,若它们的 值不是整型,则自动转换为整型。 (3)让M依次同M1、M2、…进行比较,一旦遇到M与某个值相等,则就从对应标号的 语句开始执行;在碰不到相等的情况下,若存在default子句,则就执行其冒号后面的语句序 列,否则不执行任何操作;当执行到复合语句较后的右花括号时就结束整个switch语句的 执行。 在实际使用switch语句时,通常要求当执行完某个case后的一组语句序列后,就结束 整个语句的执行,而不让它继续执行下一个case语句后面的语句序列,为此,可通过使用 break语句来实现。该语句只有保留字break.而没有其他任何成分。它是一条跳转语句,在 switch中执行到它时,将结束该switch语句,系统接着向下执行其他语句。 在使用switch语句时,还应注意以下几点: ①case语句后的各常量表达式的值不能相同,否则会出现错误码。 ②每个case或default后,可以包含多条语句,不需要使用和“}”括起来。 ③各case子句的先后顺序可以变动,这不会影响程序执行结果。 ④default子句可以省略,default后面的语句末尾可以不必写break。 程序设计风格提示:写switch语句时,switch(表达式)单行,各case分支和default 分支要缩进两格并对齐,分支处理语句要相对再缩进两格,以体现不同层次的结构。

领取试听课
每天限量名额,先到先得

尊重原创文章,转载请注明出处与链接:http://www.peixun360.com/9020/news/652476/违者必究! 以上就是昆明童程童美信息学编程培训学校 小编为您整理 信奥赛C++语言之switch语句的全部内容。

温馨提示:提交留言后老师会第一时间与您联系!热线电话:400-6263-721