C语言分支语句

本文详细介绍了C语言中的if语句和switch语句的使用。if语句适合复杂逻辑判断,而switch语句适用于离散值判断。在多分支判断中,switch语句更为简洁。示例代码展示了if和switch在实际应用中的效果。强调了else的匹配原则、case的break使用及default的重要性。
摘要由CSDN通过智能技术生成

C语言分支语句

if语句分析
if语句用于根据条件选择执行语句
else不能独立存在且总是与它最近的if 相匹配(最近原则)
else语句后可以接连其他if 语句
单分支和多分之
switch语句分析
switch语句对应单个条件多个分支的情形
case语句分支必须要有break ,否则会导致分支重叠
default语句有必要加上,以处理特殊情况

case语句中的值只能是整型或字符型

case语句的排列顺序

1.按字母或数字顺序排列各条语句
2.正常情况放在前面,异常情况放在后面
3.default语句只用于处理真正的默认情况

switch语句结构

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语句对于多分支判断的情形更加简洁

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值