概念:
所谓循环,即重复的做同一件相同的事,c语言中通过这一语句就可以实现一条语句达到重复工作的目的。
while循环
while 循环的使用方法是在while后面的括号内填入一个判断条件,只要满足该条件,程序就会进行他所生效的语句,并且在执行完语句后,回到while行再次判断,满足条件则再次按照先前的操作运行。如此,直到判断未通过为止,才运行while作用范围之后的语句。
在如图程序中,先定义了 i = 0,满足了判断条件,之后便输出了 i 的值,再 i 自增,再次判断,如此直到 i 自增到 i = 10时,判断不满足条件,所以就不再循环,随后代码结束。
注意:while 的 ()后面不能加分号,不然就会循环空语句(即什么操作也没进行)。
因为像 if ,while ,for等语句,作用范围是一条语句,这条语句可以是单条的普通语句,也可以是复合语句,乃至分支语句,一旦加上分号,while 就会把这条空语句当做循环执行的目标。
for循环
for循环的作用与while相同,都是用一次的代码实现多次使用的目的。不过不同之处在于,for循环的参数比while更多,while只有一个判断参数,而for循环的括号内有着三个参数。第一参数用来写数据的初始化,第二参数用来写判读条件,第三参数用来写变量的改变。
如图,for循环中,令 i 初始化为 1 ,之后进行判断,满足条件,输出 i 的值,然后 i 自增,如此反复,直到 i 的值为10时,不满足条件,不再自增(即 i 的结果最后为 10),循环结束。其中的初始化参数只有在第一次进入时才会生效,不然循环显然会进入死循环(即循环一直进行,不再停止)。
注意:for 的()后面不能加分号,不然 for 语句将会循环执行空语句。
do while循环
还有一个循环,就是do while 循环,他与while循环的不同之处在于,while在第一次进入循环时,会先进行判断,而do while循环则是不管三七二十一,先运行一次后,再判断是否继续循环。其中do的模块是填入运行语句的,而while的括号内是填入判断语句的。
如图,一开始就执行do模块语句,然后判断,满足条件,再次循环,直到 i = 10 时,不再循环。
注意:do后面不能加分号,不然会执行空语句,while 后面要加分号。
其实很容易可以看出,这三种循环可以通过添加或减少几条语句来实现相互之间的功能转换,但是根据需求情况的不同,使用不同的循环语句可以节省不少功夫。
以上就是c语言中所有的循环语句的内容了。
记得点赞加关注!!!ψ(`∇´)ψ