C语言入门之选择结构

选择结构 

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;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mikk-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值