分支语句和循环语句[一]【详解】
目录
- 一.分支语句
- 什么是语句?
- 分支语句(选择语句)
- if语句
- if语句书写格式的规范
- switch语句
一.分支语句
- if语句
- switch语句
什么是语句?
C语句可分为以下五类:
- 表达式语句
- 函数调用语句
- 控制语句
- 复合语句
- 空语句
我们这里要讲的分支循环语句就是第三类:控制语句
控制语句用于控制程序的执行流程,以实现程序的各种结构方式
它们由特定的语句定义符组成,C语言有九种控制语句:
可分成以下三类:
- 条件判断语句也叫分支语句: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-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;
}
分支语句和循环语句[一]【详解】相关推荐
- python中continue语句的作用_Pythoncontinue语句有什么作用?详解Pythoncontinue语句的用法...
本文主要介绍python语句,Python continue 语句跳出本次循环,而break跳出整个循环.continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环.co ...
- Matlab变量、分支语句和循环语句
Matlab变量.分支语句和循环语句 一.Matlab的变量 1.变量的命名 Matlab的变量名由数字.字母和下划线组成,可是仅仅能由字母开头.大写和小写敏感,最大长度为63个字符.不能使用Matl ...
- mysql语句性能开销检测profiling详解
转载自 mysql语句性能开销检测profiling详解 之前我介绍过msyql查询优化explain检查命令的使用,explain主要是检查sql语句的基本性能,sql是否优秀,但不能查看具体的涉及 ...
- python中if语句的实例_对python中if语句的真假判断实例详解
说明 在python中,if作为条件语句,当if后面的条件参数为真时,则执行后面的语句块,反之跳过,为了深入理解if语句,我们需要知道if语句的真假判断方式. 示例 在python交互器中,经过测试发 ...
- python分支语句_Python中的分支语句和循环语句及案例
今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...
- C语言分支语句与循环语句较为全面的总结,快来看呀!!
分支语句和循环语句: 写在开篇:C语言其实算比较熟悉了,这里都是一些基础的总结,但感觉每次看都会有一些收获,也许这就是意义所在,冲冲冲!! 本章重点学习分支语句和循环语句的使用. 分支语句: if s ...
- python分支语句_Python语言基础分支语句、循环语句.ppt
* * 循环结构回顾 for循环 for 循环作为编程语言中最强力的特征之一 Python可以使用for语句循环遍历整个序列的值 for循环所做的概括为一句话: 于- 其中的每一个元素,做-事情 * ...
- C语言——分支语句和循环语句
目录 1.什么是语句 2.分支语句(选择结构) 2.1 if语句 2.2switch语句 3.循环语句 3.1while语句 3.1.1 语法 3.1.2 while中break和continue 3 ...
- 盘复分支语句和循环语句的那些知识
目录 1.分支语句 一.if语句 if语句的语法结构 多分支 悬空else 二.switch switch的语法结构 小结: 2.3种循环语句 1.while() 小结 2.for循环 for循环中的 ...
- python多分支语句实例_Python分支语句与循环语句应用实例分析
Python分支语句与循环语句应用实例分析 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: Python分支语句与循环语句应用实例分析.txt ] (友情提示:右 ...
最新文章
- linxu passwd 给linux用户设置密码 命令
- 【建模必备】遗传算法的基本原理与步骤(选择)
- python 仪表盘-跟小白学Python数据分析——绘制仪表盘
- C语言中可变参数列表
- hadoop 实战练习_hadoop实战(二)
- Python编程基础08:循环结构
- Serverless会使 SaaS 商业模式过时,而开源将成为新的王者
- 网站抓取提示服务器错误,站长平台提示网站抓取异常是什么原因造成的?
- 浏览器文件服务器计算器设置,【魅蓝 U20使用总结】界面|浏览器|计算器|设置_摘要频道_什么值得买...
- 三角形的外心 内心 重心 垂心 九点圆心与各圆半径的算法
- 独家| 阿里腾讯大裁员!一鲸落,万物生,一切才刚刚开始
- 众包专访:开源众包让我安心——开源中国众包使用记录
- 签租房电子合同必须留意什么地方?
- 猜疑链,区块链,微信群有什么关系?
- blender导入png图片不透明 | png贴图在blender中有黑底
- 21cn邮箱服务器,21cn邮箱客户端
- ​社交产品盈利方式产品模式设计案例
- python编程财务_Python笔记 财务小白的 day3 python编程基础(1)
- 被开了!!!!!!!!!!
- PHP Web项目开发学习,经验谈
热门文章
- Python 读取Excel地点名称通过百度地图获取行政区划信息
- 单身程序狗解决了一个技术难题后,没有妹子可以炫耀,怎么办?
- CSS3使用calc() 计算高度和宽度 vh px
- 用C语言中的结构体实现简单的学生成绩管理系统
- 网页多媒体服务器,大区网页直播间搭建,服务器流媒体全对接服务
- html5中奖名单特效,jQuery基于json动态随机获取中奖名单抽奖代码
- 雅思听力常见人名及地名(常考,必备)
- Ubuntu系统输入密码无法进入桌面
- C# 访问ftp地址下载jpg、pdf、文件夹
- 财务数据中台架构及建设方案(ppt)