概述
循环结构的学习和使用
循环结构是指在给定条件成立的情况下,反复执行循环体中的程序,直到条件不成立为止。Java中的循环控制语句有while 循环、do-while 循环和for 循环等。
循环语句通常分为三部分:
(1)初始部分:设置循环的初始状态
(2)循环体:重复执行的代码段
(3)循环条件:判断是否需要继续循环的条件
while 循环
while 循环语句的语法格式如下:
// while 语句的语法格式
变量初始化
while(循环条件){
循环体
}
- 关键字while 后的小括号中的内容是循环条件
- 循环条件是一个布尔表达式,它的值为布尔值“true”或“false”
- 大括号中的语句统称为循环操作,又称为循环体
while语句循环图
while 语句的执行步骤:
(1)首先对循环条件的结果进行判断,结果为真,则执行循环语句
(2)执行完循环语句后继续对循环条件进行判断,结果为真,继续执行循环语句
(3)一直重复执行前两步,直到循环条件结果判定为假时,停止循环,跳过循环语句,执行后面的语句
实例
使用while 循环实现1+2+3+…+100的求和计算。
// while循环实现1到100求和计算
public class Demo1 {
public static void main(String[] args) {
int sum=0,i=1;
while(i<=100){
sum=sum+i;
i++;
}
System.out.println("1到100的和为:"+sum);
}
}
1.首先定义一个变量sum 代表总和,设其初始值为0;
2.定义循环变量i ,依次取1~100之间的每个数,初始值为1;
3.当i<=100时,重复执行加法操作,将sum+i 的值赋给sum,每次相加后要将i 的值递增;
4.当i 的值变成101时,循环条件为假,则退出循环,并输出最终结果5050
运行结果如下:
do-while 循环
do-whille 循环语句的语法格式:
// do-while 语句的语法格式
变量初始化
do{
循环体
} while(循环条件);
- do-while 循环以关键字do开头
- 大括号里面是循环体
- 最后while 后面的是循环条件
do-while 语句的执行步骤:
(1)首先执行循环体
(2)执行完循环体后对循环条件的结果进行判断
(3)如果结果为真,则继续执行循环体;如果结果为假,终止循环,执行后面语句
实例
使用do-while 循环实现1+2+3+…+100的求和计算。
// do-while循环实现1到100求和计算
public class Demo1 {
public static void main(String[] args) {
int sum=0,i=1;
do{
sum=sum+i;
i++;
}while(i<=100);
System.out.println("1到100的和为:"+sum);
}
}
注意
1.不要忘记“i++”修改循环变量的值,避免出现死循环
2.do-while 语句先执行循环体再判断循环条件,所以循环体至少循环一次
3.while 语句先执行判断条件再执行循环体,所以循环体可能没有被执行
4.do-while 语句以分号结尾,分号不能省略
for 循环
for 循环语句的语法格式:
// for 语句的语法格式
for (表达式1;表达式2;表达式3){
循环体
}
- for 循环以关键字for 开头
- 花括号里面是循环体
- 表达式1是定义循环变量并初始化
- 表达式2是判断循环条件
- 表达式3是修改循环变量的值
for 循环语句的流程图如下:
具体执行步骤:
(1)首先执行表达式1,一般是定义循环变量并初始化
(2)执行表达式2,即对循环条件进行判定
(3)若表达式2即循环条件为真,则执行循环体;若为假则结束循环
(4)当表达式2的值为真的时候执行表达式3,改变循环变量的值再执行表达式2,结果为真,继续循环
(5)如果结果为假,终止循环,执行后面语句
实例
输入一名学生的的姓名和他的5门课成绩,求出平均分并显示。
// An highlighted block
public static void main(String[] args) {
int score,sum=0;
double avg=0.0;
Scanner sc=new Scanner(System.in);
System.out.print("输入学生姓名:");
String name=sc.next();
for (int i=0;i<5;i++){
System.out.println("请输入5门功课中第"+(i+1)+"门课的成绩:");
score=sc.nextInt();
sum=sum+score;
}
avg=sum/(double)5;
System.out.println(name+"的平均分是:"+avg);
}
简单的循环输入5门功课的成绩;运行结果如下:
注意
我们最常用的循环是for 循环,for 循环一般用于循环次数固定或已知的情况下,而while 循环和do-while 循环常用于循环次数不固定的或者未知的情况下,具体情况具体分析。
最后
以上就是迷路白开水为你收集整理的while、do-while、for 循环的使用循环结构的学习和使用的全部内容,希望文章能够帮你解决while、do-while、for 循环的使用循环结构的学习和使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复