循环语句通过条件表达式判定是否执行循环体。
循环语句有三种,do, while, for,三种区别如下:
do 语句先执行后判断,循环体至少执行一次
while 语句先判断后执行,循环体可能不执行
for 语句先判断后执行,相比于 while 更简洁
(1)do……while 语句的循环方式:
(2)while 语句的循环方式
(3)for 语句的循环方式
for 循环有初始区,i = 0 就是初始区;condition 是条件;循环终止区指的是 i++
程序示例:三种循环语句使用对比
程序要计算从 1 到 n 的和,do……while 语句至少会执行一次,但是如果 n < 0,计算就出错了,所以先判断 n,如果 n 大于 0,再执行循环。
break 和 continue 的区别:
break 表示终止循环执行
continue 表示终止本次循环,进入下次循环
思考:switch 能否用 continue 关键字,为什么?
解析:不能使用,continue 表示结束本次循环,进入下次循环,而 switch 是选择语句,没有循环。
1、continue 和 break 的区别
函数 f1() 中,无论 n 多大,当执行到 2 == n 时,条件满足,break 跳出循环,不再执行循环; 函数 f2() 中,遇见 i 为偶数时,跳过本次循环,执行下一次循环,所以打印所有的奇数。
2、do 和 break 的妙用
这里妙用 break,使得无论内存申请失败,还是申请的内存为任何大小,最终都会调用 free 函数,申请的内存都会释放。