C语言是结构化的程序语言,用顺序、选择、循环语句就可以将生活中的事物描述出来,用这些语句嵌套使用,能达到更高的目的。C语言中循环语句包含while、do while、for三大循环结构。
while循环
表达式是指判断表达式,来表示判断,判断结果为真才执行while循环中语句块里面的内容,为假则会跳过整个while循环体。切忌在while(表达式)后面添加“;”,这样就会使循环不可用。当判断条件永远为真时,循环变成死循环,一直执行while中语句块中的内容,这种是无法终止的循环,到最后,可能会导致计算机栈溢出。
(1)break的使用
这个循环在没有添加break时,是一个死循环,break的作用就是跳出整个循环体,永久的终止掉循环,在该代码中使得该循环最终只会执行一次。
(2)continue的使用
这个循环在continue的作用下也会进入死循环,continue的作用是跳过continue后面的语句,直接来到while主体的判断部分。这个案例中,会打印1 2 3 4然后进入死循环。因为i++属于continue后面的语句,i会一直等于五,一直进行判断。程序就会滞留在这层循环中。
do while循环
有些程序过程当至少被循环一次时就可以用do while循环来实现,do while是先执行紧跟do后面的循环体语句,然后再进行判断,当为真时,再一次执行循环体语句,这样就可以保证循环体语句至少被执行了一次。
在该语句中,会打印1 2 3 4 5 6 7 8 9 10,一开始就会先打印一个1,然后再才进行第一次判断,为真再次执行do后面的语句体,依次重复,直到判断为假。
for循环
表达式1:初始化表达式:在开始循环之前只会被执行一次,通常用来对计数器变量进行初始化操作。
表达式2:判断条件:每次循环都会先判断该条件是否为真,若为真则执行循环体内的代码,否则结束循环。
表达式3:更新表达式:在每次循环完成后都会被执行,通常用来修改计数器变量的值以控制循环次数或者递增/递减计数器。
在for循环中,,一般不在循环体内改变循环量,否则可能导致整个代码崩溃。
For循环的判断表达式省略时,意味着判断恒成立,会一直进行循环。