您现在的位置是:首页 >其他 >深入浅出分支语句—【C语言】网站首页其他

深入浅出分支语句—【C语言】

小余大牛成长记 2023-07-18 00:00:02
简介深入浅出分支语句—【C语言】

目录

前言:为什么要学习分支和循环语句呢?

1. 语句的分类

2. 分支语句(选择语句)

2.1 if-else语句

注意点:if-else语句后面不加{},默认只能跟一条语句

2.2  switch语句

 注意点:


前言:为什么要学习分支和循环语句呢?

因为C语言是一门结构化的程序设计语言,具有三种结构:顺序结构、选择结构、循环结构,这三种结构配合使用可以满足我们日常生活的大部分情况

图来!!!

1. 语句的分类

C语句可分为以下五类:

1. 表达式语句

2. 函数调用语句

3. 控制语句

4. 复合语句

5. 空语句


接下来我们重点学习控制语句

控制语句用于控制程序的执行流程,以实现程序的各种结构方式(C语言支持三种结构:顺序结构、选择结构、循环结构),它们由特定的语句定义符组成,C语言有九种控制语句。

可分成以下三类:

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

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

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


2. 分支语句(选择语句)

2.1 if-else语句

      if-else有下列三种情况

单分支—只有if             双分支—if-else                 多分支— if     else if     else


 

上代码:

int main()
{
	int age = 0;
	//输入
	scanf("%d", &age);

	/*18 青少年
	18~30 青年                                                                              
	31~50 中年
	51~80 中老年
	81~100 老年
	101+ 老寿星*/

	if (age < 18)
		printf("青少年
");
	else if (age >= 18 && age <= 30)
		printf("青年
");
	else if (age >= 31 && age <= 50)
		printf("中年
");
	else if (age >= 51 && age <= 80)
		printf("中老年
");
	else if (age >= 81 && age <= 100)
		printf("老年
");
	else
		printf("老寿星
");
	return 0;
}

注意点:if-else语句后面不加{},默认只能跟一条语句

例子:

我们举个例子,假如我们规定18岁以后才能交女朋友, 这时我们输入12,程序却输出交女朋友,这和我们设计的思路是违背的,所以正确使用if-else语句,我们需要注意if-else语句不加{},后面只能跟一条语句

为了不必要的错误,当只有一条语句的时候我们也加上{},养成好的代码风格,未来我们找工作会有笔试和面试,都有可能要你当面写代码,不要给面试官留下不好的印象

这里推荐一本如何养成好的代码风格的书 ——《高质量C++/C编程指南》


2.2  switch语句

switch语句也是一种分支语句。  常常用于多分支的情况。

语句项又是什么呢? 

 


  上图!!!

 注意点:

上面的代码示例中,如果我们只需要打印出某个星期几时,case是入口,如果没有break,程序就会打印出,从入口到最后一个的星期几

上面程序是从case 3进入,case 5出,这是发现break可以终止switch case后面的代码

所以要实现输出一个日期,可以在每个case的后面都加上break

default 语句可以放在switch语句里面的任意位置,它表示所有case都不符合的情况,比如上面输入8


下期带你学习循环语句

while循环 、for循环 、do while循环

如果觉得文章不错,期待你的一键三连哦,你个鼓励是我创作的动力之源,让我们一起加油,顶峰相见!!!

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。