0
点赞
收藏
分享

微信扫一扫

循环结构详解

李雨喵 2022-03-12 阅读 89

循环结构

while 循环

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

    while(布尔表达式) {

    //循环内容

    }

  • 只要布尔表达式为true,循环就会一直执行下去。

  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。

  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等。

  • 循环条件一直为true就会造成无限循环[死循环],我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃!

计算1+2+3+.....+100=?

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

do while 循环

  • do while 循环和while循环相似,不同的是,do while 循环至少会执行一次。

  • 语法:

    do {

    //代码语句

    }while(布尔表达式);

  • While和do-While的区别:

    • while是先判断后执行,do-while是先执行后判断!

    • Do...while总是保证循环体会被至少执行一次!

 while和do...whie的区别对比

public class Demo01 {
    public static void main(String[] args) {
        int a = 0;
        while (a<0) {
            System.out.println(a);
            a++;
        }
        System.out.println("====================");
        do {
            System.out.println(a);
            a++;
        }while (a<0);
    }
}

For循环

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

  • for循环执行的次数是在执行前就确定的。语法格式如下:

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

    //代码语句

    }

 

计算0到100之间的奇数和偶数的和

public class Dmeo08 {
    public static void main(String[] args) {
        //练习:计算0到100之间的奇数和偶数的和
        int oddSum = 0;
        int evenSum = 0;
        for (int i = 0; i <= 100; i++) {
            if (i%2!=0){
                oddSum+=i;
            }else {
                evenSum+=i;
            }
    }
        System.out.println("奇数的和:"+oddSum);
        System.out.println("奇数的和:"+evenSum);
    }
}

用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个

public class Demo09 {
    public static void main(String[] args) {
        //用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个
​
        for (int i = 1; i <= 1000; i++) {
            if (i%5==0) {
                System.out.print(i+"\t");
            }
            if (i%15==0) {
                System.out.println();
            }
        }
    }
}

打印九九乘法表

public class Demo02 {
    public static void main(String[] args) {
        for (int j = 1; j <=9; j++) {        //一行一行打印
            for (int i = 1; i <=j; i++) {
                System.out.print(i+"*"+j+"="+i*j+"\t");//i代表列,j代表行
            }
            System.out.println();
        }
    }
}

 

举报

相关推荐

0 条评论