C语言分支和循环语句的总结

       c语言是一门结构化的语言,包括顺序结构,分支结构(选择结构)和循环结构.顺序结构就是从上往下执行.主要来谈谈分支结构和循环结构.

       c语言里分支语句有两种,if,switch.用的最多的是if.if语句的格式如下:

这个是单分支,小括号里装的是表达式,如果if表达式为真,就执行中括号里的内容.

这个是双分支,由上往下执行,如果if表达式为真,就执行中括号里的内容.如果上面if表达式为假,就执行else里的内容.这个逻辑有点像三目操作符 a?b :c如果a为真运行b反之运行c 这个是多分支,由上往下执行,如果if表达式为真,就执行中括号里的内容.如果上面if表达式为假,就执行第一个else if里的内容.依次执行,如果上面所有条件都不满足,就执行else里的内容.值得注意的一点是else总是与最接近的if搭配.switch语句的格式如下:​​​​switch后的express必须是整型表达式,case后的值必须是整型常量表达式.运行的逻辑是根据表达式express不同的值执行相对应的case分支,如果找不到对应的分支,就会执行defacult分支.

case和后面的数字必须要有空格且数字后面有冒号.switch后面要有小括号和中括号.

每一个case语句里的代码执行完成后需要加上一个break,才能跳过这个switch语句,如果不加break它会从上到下依次执行到最后一个.switch语句里要用break才能达到分支效果.比如下面:7%3==1,switch后的表达式与第二个case后的值匹配,执行第二个printf,但是没有break跳出,它会继续往下执行,直到switch语句结束.

经常用在小游戏界面选择和用wsad控制上下左右移动这种涉及多种选择的情况.比如下面这个代码:

switch语句可以实现游戏界面选择这一操作.

接下来说循环结构.包括for循环,while循环,还有do while循环.前面两个都是先判断再执行,do while循环是先do先执行再判断.while循环的结构如下:只要while括号里的为真就会一直循环,如果括号里写1,它就会一直循环.

一个小练习,输入一个数1234,倒着输出4321

再说for循环,这个循环用的很多.

表达式1用来循环变量的初始化

表达式2用来结束条件的判断

表达式3用来循环变量的调整,for循环实践:打印1到100的数字

for while循环都是先初始化,再判断,最后调整.

do while循环用的比较少.如下:

do while循环体里至少是执行了一次的,这是do while比较特殊的地方.

break和continue

break是永久的终止循环.continue是继续的意思,它的作用是跳过本次循环里continue后面的代码,继续进行下一次的循环.比如下一个,以whiler循环举例子:

最后打印的是什么?

它什么也不会打印,因为它会死循环下去.while是先初始化,再判断,最后调整.continue会跳过后面的也就是调整部分,然后它会执行下一次的循环,判断,此时i==5,小于10,因为有continue,i++不会再执行,所以会一直死循环下去.c语言分支和循环的总结差不多就这些,过几天会出python里流程控制分支结构和循环结构,以及打印菱形.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风下的雷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值