java结构之循环结构

循环结构

  • while循环
  • do...while循环
  • for循环

1.while循环

while是最基本的循环,结构为

while(布尔表达式){

//表达内容

}

只要表达式成立(表达式结果为true),循环会一直执行

代码示例:输出0-100

public class WhileDemo01 {
    public static void main(String[] args) {
        int i=0;
        while (i<=100){
            System.out.print(i+" ");
            i++;
        }

    }
}

输出结果:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 

代码示例:计算从1加到100的值

public class WhileDemo03 {
    public static void main(String[] args) {
        //计算1+2+.....100
        int i=1;
        int sum=0;
        while(i<=100){
            sum+=i;//sum=sum+i
            i++;//i=i+1,没进行一次循环就让i+1;
        }
        System.out.println(sum);
    }

}

输出结果:

5050

2.do...while循环

通过上面的学习,我们知道了while循环,只要布尔表达式结果为true就可以一直执行,但是如果程序不满足表达式,又需要执行一次,那么就可以使用do...while循环

do...while循环的结构为:

    do {
        语句
    }
    while(布尔表达式);

在检测条件时,至少执行一次

代码示例:

public class DoWhileDemo01 {
    public static void main(String[] args) {
        //计算1+2+.....100
        int i=1;
        int sum=0;
        do {
            sum+=i;//sum=sum+i
            i++;
        }
        while(i<=100);
        System.out.println(sum);
    }
    }

输出:

5050

从上面案例,可能难以看出do...while循环的特点,那么看一下两者对比的案例即可

代码示例:

public class DoWhileDemo02 {
    public static void main(String[] args) {
        int a=0;
        while (a<0){
            System.out.println("while循环输出:"+a);
            a++;
        }
        do {
            System.out.println("DoWhile循环输出:"+a);
        }while (a<0);
    }
}

看一下输出:

DoWhile循环输出:0

可以看出当循环同时不满足条件的时候,while中的输出是不执行的,而do...while中的语句执行一次

4.for循环

for循环是java循环最常用的循环,也是最最最最最最重要的

for循环结构如下:

for(初始化值;布尔表达式;更新){

//代码语句

}
  • for循环的执行次数是在执行前就已经确定的

  • for循环语句是支持迭代的一种通用结构,是最有效,最灵活的循环结构!

代码示例:

public class ForDemo01 {
    public static void main(String[] args) {
        System.out.println("while循环输出1-100内的奇数");
        // 输出所有奇数
        int a=1;//初始化条件
        while (a<=100){//条件判断
            System.out.print(a+" ");
            a+=2;
        }
        System.out.println("while循环结束!");
        System.out.println("============分===割===线============");
        System.out.println("while循环输出1-100内的奇数");
        for (int i=1;i<=100;i+=2){
            System.out.print(i+" ");
        }
        //执行完之后先换一下行
        System.out.println();
        System.out.println("for循环结束!");

    }
}

输出:

while循环输出1-100内的奇数
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 while循环结束!
============分===割===线============
while循环输出1-100内的奇数
1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 33 35 37 39 41 43 45 47 49 51 53 55 57 59 61 63 65 67 69 71 73 75 77 79 81 83 85 87 89 91 93 95 97 99 
for循环结束!
posted @ 2022-07-05 23:11  星余明  阅读(55)  评论(0)    收藏  举报