栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言-day3-语句-控制语句-分支语句。

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言-day3-语句-控制语句-分支语句。

1.语句

C语句可分为以下五类:

1. 表达式语句

2. 函数调用语句

3. 控制语句

4. 复合语句

5. 空语句

控制语句

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

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

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

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

分支语句 if语句:

语法结构:

if(表达式1)    语句1;

else if(表达式2)    语句2;

else    语句3;

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

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

示例:

int main()
{
	int age = 60;
	if (age <= 18)
	{
		printf("未成年n");
		printf("不能谈恋爱n");
	}//{}可加可不加,不加的话只能控制一条语句
	else if (18 <= age && age < 26)
	{
		printf("青年n");
	}
	else if (26 <= age && age < 40)
	{
		printf("中年n");
	}
	else if (40 <= age && age < 60)
	{
		printf("壮年n");
	}
	else if (60 <= age && age < 100)
	{
		printf("老年n");
	}
	else 
	{
		printf("寿星n");
	}
	return 0;
};

注意:

1.{}:

一般来说{}可以加也可以不加,不加的情况下只能控制一条语句。为了使代码的逻辑更加清楚,需要加上{}。

2.else的匹配:

else是和它离的最近的if匹配的。

案例:判断一个数是否为奇数

int main()
{
	int num = 150;
	if (num % 2 == 0)
	{

		printf("偶数n");
	}
	else
	{
		printf("奇数n");
	}
	return 0;
};
 switch语句

switch语句常常用于多分支的情况。

语法结构:

switch(整型表达式)
{
    case 整形常量表达式:
    语句;

}

 break:

在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支。

case决定入口,break决定出口。

int main()
{
	int day = 0;
	scanf("%d", &day);
	switch (day)
	{
	case 1:
		printf("星期一");
		break;//case决定入口,break决定出口。
	case 2:
		printf("星期二");
		break;
	case 3:
		printf("星期三");
		break;
	case 4:
		printf("星期四");
		break;
	case 5:
		printf("星期五");
		break;
	case 6:
		printf("星期六");
		break;
	case 7:
		printf("星期天");
		break;
	default:
		printf("%输入错误n");
		break;//defaule无顺序问题。
	}
	return 0;
};

其中:1.switch(必须为整型)

         2.case后必须为常量值

default:

在上述案例中,如果我们输入9的话,不会有输出结果。所以我们需要了解default子句。

default子句可以写在任何一个 case 标签可以出现的位置。

当 switch 表达式的值并不匹配所有 case 标签的值时,这个 default 子句后面的语句就会执行。

所以,每个switch语句中只能出现一条default子句。 但是它可以出现在语句列表的任何位置,而且语句流会像执行一个case标签一样执行default子句。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/949716.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号