前言:为什么要学习分支和循环语句呢?
因为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("青少年\n"); else if (age >= 18 && age <= 30) printf("青年\n"); else if (age >= 31 && age <= 50) printf("中年\n"); else if (age >= 51 && age <= 80) printf("中老年\n"); else if (age >= 81 && age <= 100) printf("老年\n"); else printf("老寿星\n"); 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循环
如果觉得文章不错,期待你的一键三连哦,你个鼓励是我创作的动力之源,让我们一起加油,顶峰相见!!!