循环结构

循环结构

while循环

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

while(布尔表达式){

//循环内容

}

  1. 只要布尔表达式为true,循环就会一直执行下去。
  2. 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。
  3. 少部分情况需要循环一直执行,比如副武器的请求响应监听等;
  4. 循环条件一直为true就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或者造成程序卡死崩溃。
package Scanner;

public class WhileDemo1 {
    public static void main(String[] args) {
        //输出1~100
        int i = 0;
        while(i<100){          
            i++;
            System.out.println(i) ;
        }
    }
}

do...while循环

  1. 对于while语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足条件,也至少执行一次。
  2. do...while循环和while循环相似,不同的是do...while循环至少会执行一次。

​ do{

​ //代码语句

}while(布尔表达式);

  1. while和do_while的区别

while先判断后执行,do_while是先执行后判断。do_while总是保证循环体会被至少执行一次,这是他们的主要差别。

package Scanner;

public class DoWhileDemo1 {
    public static void main(String[] args) {
        int a = 0;

        while (a < 0) {                  //while语句是先判断后执行
            System.out.println(a);
            a++;
        }
        System.out.println("================");
        do {                                       //do...while 语句是先执行后判断
            System.out.println(a);
            a++;
        } while (a < 0);
    }
}

for循环

  1. for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构。
  2. for循环执行的次数是在执行前就确定的。语法格式如下:

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

//代码语句

}

package Scanner;

public class ForDemo3 {
    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();



        }


        }

增强for循环

  1. java5引入了一种主要用于数组或集合的增强型for循环。
  2. java增强for循环语法;

for(声明语句;表达式){

//代码句子

}

  1. 声明语句:声明新的局部变量,该变量的类型必须和数组元素类型匹配。其作用域限定在循环语句块,其值与此时的数组元素的值相等。
  2. 表达式:表达式是要访问的数组名或者是返回值为数组的方法。
package Scanner;

public class ForDemo4 {
    public static void main(String[] args) {
        int[] nums = {1,2,3,4,5};
        for (int num : nums) {
            System.out.println(num); //1 2 3 4 5

        }
    }
}

break continue

  1. break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。
  2. continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判断。
posted @ 2021-09-16 08:26  楠-若初  阅读(71)  评论(0)    收藏  举报