Holle,大家好,我是汪大,今天给大家分享一下c语言中分支语句和循环语句的知识点。
1.什么是语句?
想要学习好分支语句和循环语句,我们首先要搞清楚什么是语句?
那么在c语言中,语句可以分为以下五个分类:
- 表达式语句
- 函数调用语句
- 控制语句
- 复合语句
- 空语句
其中,控制语句用于控制程序的执行流程,从而实现程序的各种结构方式,它们是由特定的语句定义符组成的。
c语言有九种控制语句,可分为以下三类:
- 分支语句(条件判断语句):if语句、switch语句;
- 循环语句:do while语句、while语句、for语句;
- 转向语句:break语句、goto语句、continue语句、return语句;
2.分支语句(选择结构)
选择,人生处处是选择,当然,大家也不乏听见过,选择大于努力等等的一些句子。那么我们现在给大家举一个简单的例子,带大家认识选择。
如果你好好学习,那么在校招时就能拿一个好offer,从此走上人生巅峰。
如果你不好好学习,那么毕业就有可能面临失业,可能就直接回家卖红薯了。
这就是选择。
那么这样的一个选择的例子,我们怎么去通过编程来实现呐?
哎,此时就需要用到这样的一个分支语句,if语句。
通常if语句有三种语法结构,如下:

代码示例:


代码示例:


代码示例:

那么学习了if语句,那我们来小试牛刀一下吧!
![]()
想想这道题如何用代码实现,奇数就是不被2整除的数,那么我们就有思路了。

OK,看来我们已经差不多理解if语句了,那么下面我们开始学习另一个分支语句——switch语句。
switch语句也是一种分支语句,其常常用于多分支的情况下。
例如:我们输入数字几,就打印星期几,如,1——星期一、2——星期二、……
此时我们就可以使用switch语句。
那么我们首先学习一下switch语句的语法结构。

其中的语句项是一些case语句

那么此时我们再来写一开始的那个例子。

问题出现了,当我们输入2时,本意是想打印出星期二的,可是现在却一直打印到了星期天。
为什么会出现这样的情况呐?
是因为switch从一个分支进入后会一直往下执行,并不会跳过后面的分支。那么我们想要它跳过后面的分支,应该怎么办呐,此时就需要搭配break来实现。
如:

break实际的作用就是把语句列表划分为不同分支部分。
一个好的编程习惯通常都是在最后一个case语句后面加上一个break语句。
OK,此时我们确实达到了我们想要的结果,但是,假如,我在这里输入了8,8可是与switch中所有的case都不匹配哎,那此时程序结果是怎样的呐?
此时程序的结果就是所有的语句被跳过,程序也不停止,也不报错,c并不认为这是一个错误。
那么我们此时该怎么办呐?
这里就要说起另一个语句,default语句,当所有case不匹配时,那么程序便会执行default语句,所以switch需要一个default,且有且只能有一个default,程序会像执行case一样执行default语句,且default语句位置并不是固定的,可以出现在列表的任意位置。
如:

可以把default放在中间位置,当然你也可以放在其他位置,通常可以选择放在一开始,或者最后的位置。
OK,以上便是switch语句。
分支语句到此结束,今天就先说到这里,循环语句下一篇博客再说。
拜拜,晚安,朋友们。
&spm=1001.2101.3001.5002&articleId=142402132&d=1&t=3&u=6b3ae68a91594781b6902685505238b5)
1614

被折叠的 条评论
为什么被折叠?



