循环结构
JAVA中的循环控制语句有while循环、do-while循环和for循环等。循环结构的特点是在给定条件成立时,反复执行某段程序,知道条件不成立为止。
循环语句的主要作用是反复执行一段代码,直到满足一定的条件为止。可分为3部分看:
初始部分:设置循环的初始状态。
循环体:重复执行的代码。
循环条件:判断是否继续循环的条件,如使用“i<100”判断循环次数是否已经到达100次。
1.while循环
while循环语句的语法格式如下。
变量初始化
while(循环条件){
循环体
}
关键字while后的小括号中的内容为循环条件。
循环条件是一个布尔表达式,它的值为布尔类型“真”或“假”。
大括号中的语句统称为循环操作,又称循环体。
while语句的执行步骤如下。
(1)首先对循环条件的结果进行判断,如果结果为真,则执行循环语句。
(2)执行完毕后继续对循环条件进行判断,如果为真,继续执行。
(3)如果结果为假,则跳过循环语句,执行后面的语句。
例:打印500份试卷。
int a=1;
while (a<=500){
System.out.println("第"+a+"试卷");
a++;
}
int a=1;
while (a<=500){
System.out.println("第"+a+"试卷");
a++;
}
2.do-while循环
do-while 循环语句的语法格式如下。
变量初始化
do{
循环体
}while(循环条件);
do-while 循环以关键字do 开头。
大括号括起来的是循环体。
最后的while关键字和紧随其后的小括号括起来的是循环条件。
do while语句的执行步骤如下。
(1)首先执行循环体。
(2)执行完毕后对循环条件的结果进行判断。
(3)如果结果为真,则继续执行循环体。如果结果为假,终止循环,执行后面的语句。
例:老师给张浩一道测试题,让他先上机编写程序完成,然后老师检查是否合格。如果不合格,则继续编写。
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean needTest;
do {
System.out.println("张浩考试");
System.out.println("请老师评价true or false");
needTest=sc.nextBoolean();
}while (needTest==true);
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean needTest;
do {
System.out.println("张浩考试");
System.out.println("请老师评价true or false");
needTest=sc.nextBoolean();
}while (needTest==true);
}
3.for循环
for循环语句的语法格式如下。
for(表达式1;表达式2;表达式3){
循环体
}
或更直观的表示为:
for(变量初始化;循环条件;修改循环变量的值){
循环体
}
for循环以关键字for开头。
大括号括起来的是循环体。
表达式1、表达式2、表达式3分别用来实现变量初始化、判断循环条件和修改和循环变量的值。
for语句的执行步骤如下。
(1)首先执行表达式1,一般是进行变量初始化操作。
(2)然后执行表达式2,即对循环条件进行判断。
(3)如果结果为真,则执行循环体。
(4)循环语句执行完毕后执行表达式3,改变循环变量的值,再次执行表达式2,如果结果为真,继续循环。
(5)如果结果为假,终止循环,执行后面的语句。
例:循环打印“好好学习”8次。
public static void main(String args[]){
for (int i=0;i<9;i++){
System.out.println("第"+i+"好好学习");}
}
public static void main(String args[]){
for (int i=0;i<9;i++){
System.out.println("第"+i+"好好学习");}
}