记一次循环分支的总结

首先是for循环

它的格式是for(表达式1;表达式2;表达式3)
{
循环体;
}
它的循环规则是,:先求解表达式1的值,如果表达式2的值为真
执行循环体的内容,求解表达式3,回到表达式2,检验表达式2的值,直到表达式的值不为真,退出循环,注意:每个表达式中用分号隔开
表达式1:循环变量初始化,循环的次数由循环变量决定
表达式2:循环和跳出循环的条件,如果表达式2为假,跳出循环
表达式3:在循环一次后,改变循环变量的值

emmm,不多说实战演示,计算1-n的累加和
在这里插入图片描述

备注:for循环和if判断一样,当只循环一个语句时大括号可以省略
在for()括号里定义循环变量时,只在这个循环中有效,其作用域只在for循环中,在for循环外在定义一个相同标识符的变量对程序不影响
表达式3中前增,后增不影响for循环,因为表达式3是单独运行,只有在执行循环体之后才执行表达式3
注意:表达式中 1,2,3任意一个都可以省略
省略表达式2会死循环
省略表达式1,程序会根据表达式2的判断去上面找到表达式1
表达式3可以写在循环体中,如果表达式3写在“循环体”前面,会先进行表达式3的操作,相当于,执行“下一次”循环的操作

for循环的嵌套
:作用和适用于:一般用在二维数组遍历,输出三角形图形,矩形等
步骤:外层for循环先执行一次,当内层循环结束后外层for再执行一次,再等到第二次内层循环结束,再执行第三次外层循环,以此类推
整个循环循环次数,外层循环次数×内层循环次数

来实战演示终端输出一个用“×”组成的倒直角三角形,和$组成的正直角三角形,以及一个循环遍历二维数组
在这里插入图片描述

**

while() { } do{…} while(…)

**
循环和for循环原理差不多(就不做演示)
同样是判断表达式的真假是假时跳出循环
注意:for循环中,循环变量为0时依旧会执行循环,它是根据表达式2的真假判断是否跳出循环的
而while(表达式){}
do{…}while(表达式)
当表达式的值==0,时也会跳出循环
while 和do…while 的区别是前者先判断是否循环再执行操作,后者是先循环一次再判断是否循环

还有while,for,do…while在表达式后加分号时,do…while会在当表达式为真时继续执行循环体,而while和for 不会
但是表达式里的内容还会继续执行循环,就相当于,一个分号把for/while的表达式和循环体给分开,变成两个独立的东西
比如,看演示:
在这里插入图片描述

接下来是转移语句

break :表示跳出这层循环或switch
continue:只能用在循环里面,表示跳过这层循环直接跳到下一次循环开头
goto:跳转语句,表示跳到标签处
exit(0)退出程序
return 表示跳出函数或当前语句

统一演示(goto实现循环):
在这里插入图片描述
因为遇到return,,所以程序提前结束,(那个exit()函数是直接退出程序,也无法演示,对吧)并且给控制台返回一个7
使用exit()函数需要包含头文件<stdlib.h>
好了,就写到这吧,希望我们在学习的路上能更上一层楼,越走越远!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值