2308-分支语句 if else + switch

发布时间 2023-08-08 00:50:11作者: 积分三换

分支语句 if else

顺序,选择,循环

语句:C语言中由一个分号;隔开的就是一条语句。

1. if else语句

if (表达式)//若为真,执行下一句,否则不执行
        语句;
---------------------
if (表达式)
        语句1;
else
        语句2;
---------------------
if (表达式1)
        语句1;
else if (表达式2)
        语句2;
else
        语句3;

注意:如果 if 和 else 要执行多个语句,要用{ }来扩大作用范围

if (表达式)
{
        语句1;
        语句2;
}
else
{
        语句3;
        语句4;
}        

例题:

 结果:不打印,因为第二个if和else连接在一起。

----------------------------

两个代码效果一样,若条件为真,return x,否则return y。

2. switch 语句

 注意switch可以嵌套执行

 1 #define _CRT_SECURE_NO_WARNINGS 1
 2 #include <stdio.h>
 3 int main()
 4 {
 5     int day = 0;
 6     scanf("%d", &day);
 7     switch (day)//()内必须为整型
 8     {
 9     case 1://case后必须为整型常量
10     case 2:
11     case 3:
12     case 4:
13     case 5:
14         printf("工作日\n");
15         break;//遇到对应的case会从那里一直顺序执行直到break结束switch
16     case 6:
17     case 7:
18         printf("休息日\n");
19         break;
20     default://都不匹配的情况下输入下面语句,可随意与case n交换顺序
21         printf("输入错误\n");
22         break;
23     }
24     return 0;
25 }

例题:求m,n打印值

 答案为m=5,n=3。