Java流程控制02(狂神说Java)

一、While循环

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

while(布尔表达式){
            //循环内容
        }
  • 只要布尔表达式为true,循环就会一直执行下去。
  • 大多数情况是会让循环停止下来的,需要一个让表达式失效的方式来结束循环。
  • 少部分情况需要一直执行,比如服务器的请求响应监听等。
  • 循环条件一直为true会造成无限循环【死循环】,正常业务中应避免。

示例计算1-100的和:

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

do while循环结构:

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

示例计算1-100的和:

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

While和do...While的区别:

  • while先判断后执行,do while是先执行后判断
  • Do...While总是保证循环体会被至少执行一次!

二、for循环

for循环语法格式:

 for (初始化;条件判断;迭代){
            //代码语句
        }

示例打印三角形:

public class Demo06 {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--) {
                System.out.print(" ");
            }
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            for (int j = 1; j < i; j++) {
                System.out.print("*");
            }
            System.out.println("");
        }
    }
}

 

示例打印九九乘法表:

public class Demo06 {
    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <=i ; j++) {
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

三、break与continue

  • break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
  • continue语句用在循环语句中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否循环的判定。
public class BreakDemo01 {
    public static void main(String[] args) {
        int i = 0;
        while (i<100){
            i++;
            if (i==30){
                break;  //换成continue只跳过30的  break到30退出程序
            }
            System.out.println(i);
        }
} }

 

posted @ 2022-08-22 20:27  asds-lml  阅读(17)  评论(0编辑  收藏  举报