C语言分支语句
if语句分析
if语句用于根据条件选择执行语句
else不能独立存在且总是与它最近的if 相匹配(最近原则)
else语句后可以接连其他if 语句
switch语句分析
switch语句对应单个条件多个分支的情形
case语句分支必须要有break ,否则会导致分支重叠
default语句有必要加上,以处理特殊情况
case语句中的值只能是整型或字符型
case语句的排列顺序
1.按字母或数字顺序排列各条语句
2.正常情况放在前面,异常情况放在后面
3.default语句只用于处理真正的默认情况
if语句和switch实例
#include <stdio.h>
int main()
{
int age = 0;
scanf("%d", &age);
if (age<18)
{
printf("未成年\n");
}
system("pause");
return 0;
}
运行结果
#include <stdio.h>
#include <windows.h>
#pragma warning(disable:4996)
int main()
{
int day = 0;
scanf("%d",&day);
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
printf("weekday\n");
break;
case 6:
case 7:
printf("weekend\n");
break;
}
system("pause");
return 0;
}
运行结果
小结
(1)if 语句适用于复杂逻辑进行判断的情形中
(2)switch语句适用于对离散值进行判断的情形中
(3)if语句和switch语句在功能上可以相互替换
(4)if语句对于“按片”分支判断的情形更加简洁
(5)switch语句对于多分支判断的情形更加简洁