C语言学习进阶日记(分支语句和循环语句)

58dcfd0e85d344f69498a6ef04b5f2cd.jpg

 df6e68da8b4b4494828a6d056fa18f74.jpg

 控制语句:用于控制程序流程的执行流程,以实现程序的各种结构方式,他们由特定的语句定义符组成,C语言有9种控制语句。

可以分为以下三类:

aed865e8f63f4c02a5c8a1924ef9fc56.jpg

7f1054bd5e7b4206b174597477beb59c.jpg

一、if语句:

e27812407cb64df8a781401c890c2298.jpg

 举例:

ad0c961f8de74c97a1957b1d322b1f65.jpg

ee473b4e288746c8bd5d9a3cc9952701.jpg

 注意:这里默认if后面只能跟一条语句,如果想要执行多条语句,那么就需要加上大括号了里面多加几个printf,一个代码块{   }。如果需要判断的话需要的是双等号“==”输出的时候记得带“;”例如:e4c641a08660401388584c1e86d4c9e3.jpg

 多分支:

3698c8b63a3942f688d6183c933290a2.jpg

 注意中间那个条件不可以写成这样

6089917ccfce4c0786fc35317fa51c78.jpg

 这样运行逻辑打印出来会是青年,这是因为他会把10代入到age里面会跟28做对比,这样出来的仍然是青年。

这段代码执行的是什么?

bdaa2bba37204d8b9c0b653f1c745a17.jpg

这里的else是和离自己最近的if相匹配,然而这里的我if和else合起来是一个语句,所以这里什么也不输出。064fc6e44d8c4322b0658b0d41d8c46e.jpg

所以这里更加强调了自己的代码风格,一定要规整。

1.变量的命名(有意义,规范)

2.空格,空行,换行

3.推荐书籍【高质量的C-C++编程,林锐著】

1.2、if书写形式的对比。

f2d8021516e84dfb831e19d4235005da.jpg

 符合条件输出x否则输出y但是看起来不美观。

ca38c2e1966648789ce120d9d316a7c0.jpg

 代码2比代码1美观的多、逻辑性强、可读性强!

练习

8b03105f327a4c41ad16fb13a47da258.jpg

 2.switch语句:常常用于多分支的情况。

4fae0b3ec79b4809ae94ee66c443a1b8.jpg

switch里面大括号括的就是语句项

d056986e3781458d8318fbd68d28361d.jpg

 注意:case后面必须是整型常量表达式。

9dd5a7dd92fc44198a342da0596d0178.jpgswitch工作原理 :根据switch后面表达式的值决定于他匹配那个case语句,就从这里进去,然而如果想跳出去那么就必须在每个case后面加上break。

e413f85a883f413e9c5ea12e5ae2cb6d.jpg

 如果需求变了

28a7feefdbef49698c10fc17656eb873.jpg

429dcc2a39da421cbc7ea49e0357f379.jpg 这也就从侧面验证了,如果逻辑通顺的情况下,case后面可以不加break,如果不加break,可以实现多个case匹配同一个执行语句的效果。

2.1 default 

f71843c6baeb494983cb054a2c9d1ec0.png

7c592dbcf17d4674b2ec88061edf1428.png 

练习:最终输出的是什么?m为5,n为3。 

5b38933722ea4b698bb2d81f9a21210f.jpg

 1.switch语句是可以嵌套的。

2.switch语句的break只能跳出自己所在的switch语句,不是说一个break跳出所有的switch。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值