c语言的switch语句c语言的switch语句中case后可为

2024-06-16 17:40:58 浏览

C语言中,switch语句是一种多分支选择结构,它可以基于不同的情况执行不同的代码块。下面是一个switch语句的用法示例:

c语言的switch语句c语言的switch

#include int main() { char grade = 'B'; switch(grade) { case 'A' : printf("优秀!\n"); break; case 'B' : case 'C' : printf("良好\n"); break; case 'D' : printf("及格\n"); break; case 'F' : printf("不及格\n"); break; default : printf("无效的成绩\n"); } printf("您的成绩是 %c\n", grade); return 0; }

switch后面的表达式必须是整型或枚举类型。

每个case后面跟着一个常量表达式和一个冒号

如果没有break语句,控制流将会继续执行后续的case,直到遇到break为止。

default部分是可选的,用于处理所有case都不匹配的情况。

switch语句在C语言中用于根据不同的条件执行不同的操作。比如,我们可以使用switch语句来根据用户输入的数字,执行不同的操作。

例如,如果用户输入1,我们执行操作A;如果输入2,执行操作B;如果输入3,执行操作C;以此类推。这样可以简化程序的逻辑结构,使代码更加清晰和易于理解。当然,switch语句的条件通常是整数型的,不能是浮点数或字符串。另外,需要注意每个case后面需要加上break语句,以确保只执行符合条件的操作。总之,switch语句可以方便地实现多分支选择的逻辑。

这个switch语句跟if语句相似,都是分支语句,判断成立后跳出判断,若case都不成立就输出default语句。

这里需要注意三点:

表达式结果不能是浮点数。

case后的值必须是常量。

这里无论表达式的结果是1还是2,执行的语句都是一样的,这里是把这两个条件合并了,

从屏幕上输入一个字符,如果不是英文字母,输出“这不是英文字母,请重新输入”,然后重新输入字符,如果是英文字母,以大写字母的形式输出字母表中它前面的字符和后面的字符,如果输入的字符为‘a’或‘A’,输出“没有前面的字母”,如果是‘z’或‘Z’输出“没有后面的字母”(如果使用的VC++不支持中文,则把相应的中文输出换成英文输出)。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。