目录

  • 一.分支语句
  • 什么是语句?
  • 分支语句(选择语句)
    • if语句
      • if语句书写格式的规范
    • switch语句

一.分支语句

  1. if语句
  2. switch语句

什么是语句?

C语句可分为以下五类

  1. 表达式语句
  2. 函数调用语句
  3. 控制语句
  4. 复合语句
  5. 空语句

我们这里要讲的分支循环语句就是第三类:控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式

它们由特定的语句定义符组成,C语言有九种控制语句:
可分成以下三类:

  1. 条件判断语句也叫分支语句:if语句、switch语句;
    2.循环执行语句:do while语句、while语句、for语句;
    3.转向语句:break语句、goto语句、continue语句、return语句

分支语句(选择语句)

何为选择?
如果你好好学习,校招时拿一个好offer,走上人生巅峰。
如果你不学习,毕业等于失业,去工地搬砖。
这就是选择!

if语句

//语法结构:
if(表达式)语句;if(表达式)语句1;
else语句2;//多分支
if(表达式1)语句1;
else if(表达式2)语句2;
else语句3;

例子:
以成年判断为例

#include <stdio.h>
//代码1
int main()
{int age = 0;scanf("%d", &age);if(age<18){printf("未成年\n");}
}

这里运用单分支If

//代码2
#include <stdio.h>
int main()
{int age = 0;scanf("%d", &age);if(age<18){printf("未成年\n");}else{printf("成年\n");}
}

这里运用if else语句

//代码3
#include <stdio.h>
int main()
{int age = 0;scanf("%d", &age);if(age<18){printf("幼年\n");}else if(age>=18 && age<30){printf("青年\n");}else if(age>=30 && age<50){printf("中年\n");}else if(age>=50 && age<80){printf("老年\n");}else{printf("长寿\n");}}

这里运用if else if else多分支。

if语句的执行可以类比我们平日中的如果怎么样就怎么样,只有条件满足才会执行下面的语句
那么何为满足?满足就是真
0表示假,非0表示真

如果条件成立需要执行多条语句,我们需要一个代码块来包含我们的语句
那么什么是代码块又该怎么样使用代码块

#include <stdio.h>
int main()
{if(表达式){语句列表1;}else{语句列表2;}return 0;
}

这里的一对 { } 就是一个代码块,我们需要把要执行的多行代码放到代码块中

if语句书写格式的规范

书写规范在很大程度上能够使代码不容易出错,同时良好的代码风格更有利于别人的阅读以及后期的修正,下面我们来看以下案例

#include <stdio.h>
int main()
{int a = 0;int b = 2;if(a == 1)if(b == 2)printf("hehe\n");elseprintf("haha\n");return 0;
}

是不是有点挺废眼的,简单的代码好像变得挺复杂,那再看一下修改过后的代码

//适当的使用{}可以使代码的逻辑更加清楚。
//代码风格很重要
#include <stdio.h>
int main()
{int a = 0;int b = 2;if(a == 1){if(b == 2){printf("hehe\n");}}else{printf("haha\n");}       return 0;
}

这样瞬间明了良好代码分格的重要性

下面给大家展示集中代码风格,大家可从中比较出好的代码风格并加以模仿

//代码1
if (condition) {return x;
}
return y;
//代码2
if(condition)
{return x;
}
else
{return y;
}
//代码3
int num = 1;
if(num == 5)
{printf("hehe\n");
}
//代码4
int num = 1;
if(5 == num)
{printf("hehe\n");
}

显而易见,代码2和代码4更好,逻辑更加清晰,更简单明了

这便是if语句的详细内容,大家可通过如下练习加以巩固

  1. 判断一个数是否为奇数
  2. 输出1-100之间的奇数

switch语句

switch语句也是一种分支语句,常常用于多分支的情况
比如:
输入1,输出星期一
输入2,输出星期二
输入3,输出星期三
输入4,输出星期四
输入5,输出星期五
输入6,输出星期六
输入7,输出星期日
如果要输出这个用if语句,估计能写到吐,因此switch语句便是用来处理这种重复但量多的语句

switch语句的用法

switch(整型表达式)
{语句项;
}

这里的语句项一般是如下内容

case 整形常量表达式:语句;

我们常常会看到几乎每一个case语句的后面都会跟一个break语句,这个berak是干什么用的?
在switch语句中,我们没办法直接实现分支,搭配break使用才能实现真正的分支,如:

#include <stdio.h>
int main()
{int day = 0;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;
}

break的作用当我们输入一个数字得到我们想要的结果就跳出这一堆case语句,如果没有这个break便会从上到下把整个代码执行一遍!
当有时候输入不同的数字输出的结果相同,我们还可以用以下方法简练的书写

#include <stdio.h>
//switch代码演示
int main()
{int day = 0;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;
}

break语句 的实际效果是把语句列表划分为不同的分支部分。
switch语句的总结:在最后一个 case 语句的后面加上一条 break语句!
(之所以这么写是可以避免出现在以前的最后一个 case 语句后面忘了添加 break语句)。

但是即便有了break也不是完全体的switch,如果用户输入了程序以外的数字呢?这时候程序并不会终止,也不会报错,因为这种情况在C中并不认为是个错误,因此如果发生这种情况,我们需要告诉客户你输错了
这时候就用到了default语句
==因此在每个 switch 语句中都放一条default子句是个好习惯,甚至可以在后边再加一个 break ==

#include <stdio.h>
//switch代码演示
int main()
{int day = 0;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:break;}return 0;
}

分支语句和循环语句[一]【详解】相关推荐

  1. python中continue语句的作用_Pythoncontinue语句有什么作用?详解Pythoncontinue语句的用法...

    本文主要介绍python语句,Python continue 语句跳出本次循环,而break跳出整个循环.continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环.co ...

  2. Matlab变量、分支语句和循环语句

    Matlab变量.分支语句和循环语句 一.Matlab的变量 1.变量的命名 Matlab的变量名由数字.字母和下划线组成,可是仅仅能由字母开头.大写和小写敏感,最大长度为63个字符.不能使用Matl ...

  3. mysql语句性能开销检测profiling详解

    转载自 mysql语句性能开销检测profiling详解 之前我介绍过msyql查询优化explain检查命令的使用,explain主要是检查sql语句的基本性能,sql是否优秀,但不能查看具体的涉及 ...

  4. python中if语句的实例_对python中if语句的真假判断实例详解

    说明 在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式. 示例 在python交互器中,经过测试发 ...

  5. python分支语句_Python中的分支语句和循环语句及案例

    今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...

  6. C语言分支语句与循环语句较为全面的总结,快来看呀!!

    分支语句和循环语句: 写在开篇:C语言其实算比较熟悉了,这里都是一些基础的总结,但感觉每次看都会有一些收获,也许这就是意义所在,冲冲冲!! 本章重点学习分支语句和循环语句的使用. 分支语句: if s ...

  7. python分支语句_Python语言基础分支语句、循环语句.ppt

    * * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...

  8. C语言——分支语句和循环语句

    目录 1.什么是语句 2.分支语句(选择结构) 2.1 if语句 2.2switch语句 3.循环语句 3.1while语句 3.1.1 语法 3.1.2 while中break和continue 3 ...

  9. 盘复分支语句和循环语句的那些知识

    目录 1.分支语句 一.if语句 if语句的语法结构 多分支 悬空else 二.switch switch的语法结构 小结: 2.3种循环语句 1.while() 小结 2.for循环 for循环中的 ...

  10. python多分支语句实例_Python分支语句与循环语句应用实例分析

    Python分支语句与循环语句应用实例分析 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  Python分支语句与循环语句应用实例分析.txt ] (友情提示:右 ...

最新文章

  1. linxu passwd 给linux用户设置密码 命令
  2. 【建模必备】遗传算法的基本原理与步骤(选择)
  3. python 仪表盘-跟小白学Python数据分析——绘制仪表盘
  4. C语言中可变参数列表
  5. hadoop 实战练习_hadoop实战(二)
  6. Python编程基础08:循环结构
  7. Serverless会使 SaaS 商业模式过时,而开源将成为新的王者
  8. 网站抓取提示服务器错误,站长平台提示网站抓取异常是什么原因造成的?
  9. 浏览器文件服务器计算器设置,【魅蓝 U20使用总结】界面|浏览器|计算器|设置_摘要频道_什么值得买...
  10. 三角形的外心 内心 重心 垂心 九点圆心与各圆半径的算法
  11. 独家| 阿里腾讯大裁员!一鲸落,万物生,一切才刚刚开始
  12. 众包专访:开源众包让我安心——开源中国众包使用记录
  13. 签租房电子合同必须留意什么地方?
  14. 猜疑链,区块链,微信群有什么关系?
  15. blender导入png图片不透明 | png贴图在blender中有黑底
  16. 21cn邮箱服务器,21cn邮箱客户端
  17. ​社交产品盈利方式产品模式设计案例
  18. python编程财务_Python笔记 财务小白的 day3 python编程基础(1)
  19. 被开了!!!!!!!!!!
  20. PHP Web项目开发学习,经验谈

热门文章

  1. Python 读取Excel地点名称通过百度地图获取行政区划信息
  2. 单身程序狗解决了一个技术难题后,没有妹子可以炫耀,怎么办?
  3. CSS3使用calc() 计算高度和宽度 vh px
  4. 用C语言中的结构体实现简单的学生成绩管理系统
  5. 网页多媒体服务器,大区网页直播间搭建,服务器流媒体全对接服务
  6. html5中奖名单特效,jQuery基于json动态随机获取中奖名单抽奖代码
  7. 雅思听力常见人名及地名(常考,必备)
  8. Ubuntu系统输入密码无法进入桌面
  9. C# 访问ftp地址下载jpg、pdf、文件夹
  10. 财务数据中台架构及建设方案(ppt)