选择结构
1、if
2、switch
在进入正题之前,我们先来了解什么是语句?
C语言的语句可以分为以下几类:
1、表达式语句
2、函数调用语句
3、控制语句
4、复合语句
5、空语句
控制语句:控制语句是用于程序的执行流程,以实现程序的各种结构方式(C语言支持顺序结构、选择结构、循环结构),C语言控制语句有9种。
1、条件判断语句也叫选择语句:if语句 、 switch语句
2、循环执行语句:while语句、do while语句、for语句
3、转向语句:break语句、goto语句、continue语句、return语句
选择结构
1、if语句
语句执行规律:表达式结果为真,语句执行。(C语言中0表示假,非0表示真)
语法结构:
简单粗暴的代码示例:
语法结构1:
int main()
{
int age = 10;
if (age < 18)
{
printf("未成年\n");
}
return 0;
}
语法结构2:
int main()
{
int age = 20;
if (age < 18)
{
printf("未成年\n");
}
else
{
printf("成年\n");
}
return 0;
}
语法结构3:
int main()
{
int age = 20;
if (age < 18)
{
printf("少年\n");
}
else if (age >= 18 && age < 30)
{
printf("青年\n");
}
else if (age >= 30 && age < 50)
{
printf("中年\n");
}
else
{
printf("老年\n");
}
return 0;
}
if else的匹配问题 :else只和离它最近的if匹配
int main()
{
int a = 0;
int b = 2;
if (a == 1)
{
if (b == 2)
printf("1\n");
else
printf("2\n");
}
return 0;
}
注意:在 if(表达式)中,如果if括号内是判断相等的语句,一定要使用 “= =” 。
2、switch case语句
switch case 语句是多分支语句,常用于多分支情况。
语法结构:
注意:1、在使用switch case 语句时,要在每项case语句结束后加 break,这样做的目的是跳出语句,防止顺序向下执行。
2、switch后括号内的表达式结果必须是整型,并且case后的表达式必须是整型常量表达式
3、default语句用来接收输入错误的值,使代码更加完整。
简单粗暴的代码示例:
int main()
{
int day = 0;
scanf_s("%d", &day);
switch (day)
{
case 1:
printf("星期1\n");
break;
case 2:
printf("星期2\n");
break;
case 3:
printf("星期3\n");
break;
case 4:
printf("星期4\n");
break;
case 5:
printf("星期5\n");
break;
case 6:
printf("星期6\n");
break;
case 7:
printf("星期天\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}
如果表达两种情况,那么我们可以将代码改成如下结果:
int main()
{
int day = 0;
scanf_s("%d", &day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("工作日\n");
break;
case 6:
case 7:
printf("休息日\n");
break;
default:
printf("输入错误\n");
break;
}
return 0;
}