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

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

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

因为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循环

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

相关文章
|
2月前
|
C语言
初识C语言2——分支语句和循环语句
初识C语言2——分支语句和循环语句
75 5
|
2月前
|
C语言
【c语言】分支语句
C语言通过三种基本结构——顺序、选择和循环,构建复杂的程序逻辑。本文主要介绍了C语言的选择结构,即if-else语句及其变体,包括简单的if语句、if-else组合、else if多分支判断、嵌套if以及解决悬空else问题的方法。此外,还详细讲解了逻辑运算符和关系运算符的使用,以及如何利用条件操作符简化逻辑判断。最后,文章对比了if-else与switch语句在实现多分支逻辑时的应用,并解释了switch语句中的break和default关键字的作用。
33 8
|
7月前
|
C语言 数据安全/隐私保护
C语言初阶②(分支语句和循环语句)编程练习
C语言初阶②(分支语句和循环语句)编程练习
61 1
|
2月前
|
Serverless C语言
C语言控制语句:分支、循环和转向
C语言控制语句:分支、循环和转向
|
2月前
|
算法 编译器 C语言
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
【C语言】实现猜数字游戏(分支语句与循环语句的运用)
|
6月前
|
C语言
【C语言基础】:分支与循环
【C语言基础】:分支与循环
|
2月前
|
C语言
教你快速理解学习C语言的循环与分支
教你快速理解学习C语言的循环与分支
17 0
|
2月前
|
程序员 C语言
【C语言】分支语句(逻辑运算符与关系运算符)
【C语言】分支语句(逻辑运算符与关系运算符)
|
4月前
|
C语言
【C语言篇】分支语句详解(超详细)
在 switch 语句中 case 语句和 default 语句是没有顺序要求的,只要顺序是满⾜实际需求的就可以。 不过我们通常是把 default ⼦句放在最后处理的。
54 2
|
4月前
|
C语言
C语言分支语句
C语言分支语句
32 4