Day4:循环结构


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+"好好学习");}
    }

猜你喜欢

转载自blog.csdn.net/sanjiang521/article/details/107236557