在生活中常常遇到需要重复处理的问题
例如:向计算机输入全班50个人的成绩,随后计算每个人的平均成绩
我们可以先编写输入一个学生成绩的程序
计算出平均成绩后,可以再写49个相同的程序段,则可以实现要求,但是重复部分过于冗余
因此要使用循环语句来解决相同的输入部分
由于连续输入50个学生成绩较多,我拿输入五个学生成绩来举例
在此处我们可以看到,用一个循环语句(while语句),就把需要重复执行5次的问题解决掉了,因此在程序中常常使用循环结构来处理重复的过程
while循环语句
while语句的一般形式为:while(表达式)语句
其中的“语句”为循环体,是函数要重复执行的部分;“表达式”也称为循环条件表达式
当表达式为真时,进入循环,为假时,不再进入循环语句
其特点为:先判断循环表达式,后执行循环体语句
例题:求1+2+3+......+100
注意:循环体如果有多个语句,应当用花括号括起来否则循环只能执行它后面的一条语句
for循环语句
for语句的一般形式为:for(表达式1;表达式2;表达式3)语句
表达式1的作用是对循环变量进行初始化
表达式2为判断条件,当表达式为真时,进入循环,为假时,不再进入循环语句
表达式3也可以看作循环体的一部分,因此循环表达式可以改成:
for(表达式1;表达式2;)
{语句;
表达式3;
}
在for循环中,三个表达式可以全部省略,也可以省略掉其中的一个或者两个
例如:
注意:当判断条件被省略后,该循环也就变成了死循环,要想结束循环,循环体当中必须拥有break等可以结束循环的语句。
do-while循环:
do{
循环体
}(循环条件);
它与前两种循环不相同的地方在于:先循环,再判断
注意:循环条件后面有一个分号,不能够省略
循环的使用
循环在编程当中使用的频率很高,接下来我展示一种循环的使用方法:冒泡排序
冒泡排序的思想是,两个元素两两比较,大的沉底,小的上浮,并不断向后进行至最后两个,才能进行下一轮排序。
我们在这里使用循环的嵌套。