第五章 循环结构程序设计
程序中需要用循环结构
循环结构就是用来处理需要重复处理的问题的,所以。循环结构又称为重复结构。
- 需要重复执行的操作,这称为循环体
- 循环结束的条件,即在什么情况下停止重复的操作。
用while语句和do…while语句实现循环
用while语句实现循环
while (表达式)语句
while循环的特点是:先判断表达式,后执行循环体(即内嵌语句)
while循环从1累加到100
#include<stdio.h>
int main() {
int i = 1, sum = 0;
while (i <=100)
{
sum += i;
i++;
}
printf("%d", sum);
return 0;
}
用do…while语句实现循环
do…while语句的特点是先执行循环体,然后判断循环条件是否成立。
一般形式为:
do…while循环从1累加到100
#include<stdio.h>
int main() {
int i = 1, sum = 0;
do
{
sum += i;
i++;
} while (i<=100);
printf("%d", sum);
return 0;
}
用for语句实现循环
for语句的一般形式和执行过程
for语句的一般形式为
for(表达式1;表达式2;表达式3)语句
它的执行过程如下:
- 求解表达式1
- 求解表达式2,若其值为真,则执行for语句中指定的内嵌语句,然后执行第(3)步。若为假,则结束循环,转到第(5)步。
- 求解表达式3
- 转回第(2)步继续执行
- 结束循环,执行for语句下面的一个语句。
for语句最简单的应用形式也就是最易理解的如下形式:
for(循环变量赋初值;循环条件;循环变量增值)语句
for循环从1累加到100
#include<stdio.h>
int main() {
int i = 1, sum = 0;
for (i = 1; i <= 100; i++)
{
sum += i;
}
printf("%d", sum);
return 0;
}
循环的嵌套
一个循环体内又包含另一个完整的循环结构,称为循环的嵌套
嵌套的循环体中还可以嵌套循环,这就是多层循环
提前结束循环
用break语句提前退出循环
break语句的一般形式为
break;
break语句不能用于循环语句和switch语句之外的任何其他语句中。
用continue语句提前结束本次循环
continue语句的一般形式为:
continue;
其作用为结束本次循环,即跳过循环体中下面尚未执行的语句,接着进行下一次是否执行循环的判断。
几种循环的比较
小结