今日份学习“循环语句”
本文简介:
我们所认知的摩天轮是一圈圈循环的反复转圈,今天这篇文章介绍的“循环语句”也与摩天轮相同,那它是如何生成和运转的呢?我们来看一看吧。
一,循环语句
C语言中循环语句共有三种:
1.while语句
2.do while语句
3.for语句
1.while
while的语法结构:
表达式的真假和"if"的表达式相同,如果为真则执行其语句,不同的是"while"执行完该语句之后再次回到该表达式处,再次判断该表达式的真假,直到表达式为假的时候则跳过它下面的语句,跳出循环。
抽象理解????
代码演示????
可以很好的看出该代码共循环了十次
此刻我们要注意一个问题:当我们创建循环语句的时候,要提前预期表达式中值的变化情况,能使该循环语句有终止的那一刻,否则不注意的话就会造成死循环,细想一下停不下来的摩天轮那得多可怕????
✨除了给表达式创造停止条件,还可以在语句中设置停止条件✨
那就是“break”:一但在循环语句中运行了"break"这条代码,它不管三七二十一直接跳出包含它的循环语句(可真傲气????)
搬运上面代码:
当变量 i 为5的时候就不再回到上面
说到这里,再介绍一个语句“continue”顾名思义就是跳过的意思,在C语言中“continue”只是存在于循环语句内,一但执行该代码则将跳过该次循环中它下面的代码。
再搬上面代码:
这里我改变一下表达式 i-- 的位置(想想为什么要改变呢?)可以看出当变量 i 为5时执行了continue 跳过了它下方的代码
2.do while
先介绍语法结构:
跟”while“语法结构比较,我想你也很容易看出两者很明显的不同。
没错!“do while”它不管三七二十一先执行语句再进行表达式的判断,且表达式为真的话则回到上面再次执行该语句再进行判断,直到表达式为假而跳出。
这里需要注意的地方是:do后面不加分号“;”但在while()后记得加分号“;“
老样子上代码:
你学会(废)了嘛????
✨3.for
循环语句”for”是比较常用的一个循环语句
语法结构:
乍一看怎么三个表达式呢?不要惊慌我们一步一步看:
表达式1:为初始部分,主要给变量赋值
表达式2:为判断部分,主要给循环设置终止条件
表达式3:为调整部分,主要控制循环的次数
那么它是怎么运转的呢?
①执行表达式1 ???? ②判断表达式2 为真 ???? ③执行循环语句 ???? ④调整表达式3 ???? [②判断表达式2 为真 ???? ③执行循环语句 ???? ④调整表达式3]....
再如此反复”②判断表达式2 为真 ???? ③执行循环语句 ???? ④调整表达式3“
直到②判断表达式2 为假跳出循环。
看实例:
是不是很简单????
补充一下注意事项:
切记不可在for循环体内修改循环变量,以免导致for循环不可控制,不然可能造成死循环。
for循环的初始部分和调整部分可以省略,但不能省略判断部分否则直接造成死循环。我建议如果不是很太熟练使用该循环,最好把表达式都加上噢!
for循环的表达式分别用分号”;“进行隔开
小扩展:
写代码实现计算n的阶乘(3的阶乘:1*2*3 n的阶乘为:1*2*3*.....*n-1*n)
试着尝试尝试噢~
结束语:
用我们的奋斗和梦想扬起青春的船帆,当我们努力拼搏地摇浆时,成功的闸门也会慢慢地再为我们打开,我们将享受一份青春的美好,收获一份成功的喜悦。
✨拜拜~~