C语言·分支语句和循环语句(1)

Holle,大家好,我是汪大,今天给大家分享一下c语言中分支语句和循环语句的知识点。

1.什么是语句?

想要学习好分支语句和循环语句,我们首先要搞清楚什么是语句?

那么在c语言中,语句可以分为以下五个分类:

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

其中,控制语句用于控制程序的执行流程,从而实现程序的各种结构方式,它们是由特定的语句定义符组成的。

c语言有九种控制语句,可分为以下三类:

  1. 分支语句(条件判断语句):if语句、switch语句;
  2. 循环语句:do while语句、while语句、for语句;
  3. 转向语句: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语句。

分支语句到此结束,今天就先说到这里,循环语句下一篇博客再说。

拜拜,晚安,朋友们。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值