C语言——分支语句_if语句 switch语句

一、什么是语句?

C语言语句分为:

1.表达式语句

2.函数调用语句

3.控制语句

4.复合语句

5.空语句

下面介绍控制语句。

控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成,C语言有九种控制语句。

可分为以下三类:

1.条件判断语句,也叫分支语句:if语句、switch语句;

2.循环执行语句:do while语句、while语句、for语句;

3.转向语句:break语句、goto语句、continue语句、return语句。

二、分支语句(选择结构)

1.if语句

语法结构:

if(表达式)

    语句;

if(表达式)

    语句1;
else

    语句2;

多分支

if(表达式1)

    语句1;

else if(表达式2)

    语句2;

else

    语句3;

如果表达式的结果为真,则语句执行。

在C语言中如何表示真假?  0表示假,非0表示真。

如果条件成立,要执行多条语句,应该怎么使用代码块呢?

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	if (表达式)
	{
		语句列表1;
	}
	else
	{
		语句列表2;
	}
	return 0;
}

这里的一对{ }就是一个代码块。

1.1练习

1.1.1 判断一个数是否为奇数

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int a = 0;
	scanf("%d", &a);
	if (a % 2 == 0)
		printf("该数为偶数");
	else
		printf("该数为奇数");

		return 0;
}

1.1.2输出1-100之间的奇数

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int i = 1;
	while (i <= 100)
	{
		if (i % 2 == 1)
			printf("%d ", i);
		i+=2; //或者i++;
		
	}
	return 0;
}

2.switch语句

switch语句也是分支语句,但用于多分支的情况

switch(整型表达式)

{

    语句项;

}

什么是语句项呢?

是一些case语句。case整型常量表达式。

比如:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一\n");
		break;
	case 2:
		printf("星期二\n");
		break;
	case 3:
		printf("星期三\n");
		break;
	case 4:
		printf("星期四\n");
		break;
	case 5:
		printf("星期五\n");
		break;
	case 6:
		printf("星期六\n");
		break;
	case 7:
		printf("星期七\n");
		break;
	}
	return 0;
}

如果需求变了,可以这样写。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

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;
	}
	return 0;
}

default语句

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

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;
	default :
		printf("输入错误");
		break;
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值