逍遥自在学C语言 | 您所在的位置:网站首页 › c语言条件表达式怎么用 › 逍遥自在学C语言 |
前言
在C语言中,有三种条件判断结构:if语句、if-else语句和switch语句。 在这个示例中,外层的if语句判断num是否大于0,如果成立,进入内层的if语句继续判断num是否小于5; 如果不成立,执行else语句块,输出"num小于等于0"。 num的值是3,它既符合外层if语句的条件,也符合内层if语句的条件,所以程序输出"num在1到4之间"。 运行结果在这个示例中,if else语句被链式使用,程序从上到下依次判断score的值是否大于等于90、是否大于等于80、是否大于等于70、是否大于等于60,最终输出对应的成绩等级。 score的值是85,它大于等于80,但小于90,所以程序输出"良好"。 运行结果switch语句中的case标签可以是整数、字符或枚举常量。 每个case标签必须是唯一的,且必须以冒号(:)结尾。 在case后面的代码块中可以包含任意数量的语句,用花括号({})来组成代码块。 switch语句的default标签是可选的,它通常放在case标签的最后面。如果没有匹配到任何case标签,那么default标签下的代码块将被执行。 default标签只能出现一次,且必须放在最后一个case标签之后,否则会引发编译错误。 switch基础用法 下面是一个简单的switch语句示例,用于根据输入的数字输出对应的星期几: #include int main() { int day; printf("请输入数字(1-7):"); scanf("%d", &day); switch (day) { case 1: printf("星期一\n"); break; case 2: printf("星期二\n"); break; case 3: printf("星期三\n"); break; case 4: printf("星期四\n"); break; case 5: printf("星期五\n"); break; case 6: printf("星期六\n"); break; case 7: printf("星期日\n"); break; default: printf("输入错误!\n"); break; } return 0; } 运行结果除了基本用法外,switch语句还有一些高级用法,可以更灵活地使用。 1、case标签穿透在switch语句中,如果没有在一个case语句块中使用break语句,那么程序会从这个case开始,一直执行到switch语句的结尾,这种现象被称为case标签穿透。 下面是一个case标签穿透的示例: #include int main() { int num = 3; switch (num) { case 1: case 2: printf("num是1或2\n"); break; case 3: case 4: printf("num是3或4\n"); break; default: printf("num不是1、2、3、4\n"); break; } return 0; }在这个示例中,num的值是3,它既符合case 3的条件,也符合case 4的条件,但是由于case 3的语句块中使用了break语句,所以程序执行完case 3之后就跳出了switch语句,不会继续执行case 4的语句块。 运行结果在这个示例中,switch语句被嵌套使用,内层的switch语句只有在外层的case 1被匹配时才会执行。 运行结果通过这篇文章,我们学会了 1、if语句 2、if-else语句 3、switch语句 📢欢迎各位 👍点赞 ⭐收藏 📝评论,如有错误请留言指正,非常感谢! |
CopyRight 2018-2019 实验室设备网 版权所有 |