一、为什么需要循环控制
Ø
在
实际应用中经
常遇到需要
重复处理
的问题
Ø
例如:假设某班有
50
个学生
,请统计每位同学期末考试
的平均成绩
(假设有
3
门课)。
二、用while语句实现循环
int i = 1;
while (i <= 10) {
printf("%d\n", i);
i++;
}
三、用do while语句实现循环
int i = 1;
do {
printf("%d\n", i);
i++;
} while (i <= 10);
四、用for语句实现循环
for (int i = 1; i <= 10; i++) {
printf("%d\n", i);
}
五、嵌套的循环
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
printf("%d * %d = %d ", j, i, i * j);
}
printf("\n");
}
六、几种循环的比较
下面从几个方面对3种循环语句加以比较。
①对某个循环结构来说,可用3种语句中的任何一种进行描述.
②从循环变量初始化的时机看,
Ø
for
语句通常用表达式
1
完成一些初始化工作;
Ø
while
语句、
do-while
语句只能在语句前初始化。
③for语句通常用表达式3使循环趋于结束,而while语句、do-while语句通常在循环体中完成该工作。
七、改变循环执行的状态
- break语句:用于提前结束循环。
- continue语句:用于跳过当前迭代周期的剩余代码,进入下一次循环。