循环结构:while、do..while


while循环

while(布尔表达式){
    //循环内容
}
  • 只要布尔表达式为true,循环就会一直执行。
  • 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方法来结束循环
  • 少部分情况需要循环一直执行,比如服务器的请求响应监听等。
  • 循环的条件一直为true就会造成无限循环【死循环】,正常的有业务编程中应该尽量避免死循环。会影响程序性能或者到导致程序卡死崩溃。

死循环

package com.zhen.struct;

public class WhileDemo03 {
    public static void main(String[] args) {

        //死循环

        while (true){
            /*
            如等待客户端连接
            定时检查
            
             */
        }
    }
}

输出1~100

package com.zhen.struct;

public class WhileDemo01 {
    public static void main(String[] args) {

        //输出1~100

        int i = 0;

        while (i<100){
            i++;
            System.out.println(i);
        }
    }
}

计算1~100总和测试

package com.zhen.struct;

public class WhileDemo02 {
    public static void main(String[] args) {

        int i = 1;
        int sum = 0;
        while (i <= 100){
            sum = sum + i;
            i++;

            System.out.println("计算到" + (int)(i-1) +",当前总和="+ sum);
            //输出为 计算到1,当前总和=1
            //      计算到2,当前总和=3
        }
    }
}

do while循环

  • 对于while语句而言,如果不满足条件,则不能进去循环。但有时候我们需要即使不满足条件,也要指示执行一次。

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

  • while和do-while的区别:

  • do…while总是能保证循环执行至少一次!这是主要区别

package com.zhen.struct;

public class DoWhileDemo02 {
    public static void main(String[] args) {

        int i = 0;
        while (i<0){
            System.out.println(i);//该命令没有执行
            i++;
        }

        System.out.println("=========================");
        do {
            System.out.println(i); //输出0
            i++;
        }while (i<1);

    }
}

for循环

  • 虽然所有的循环结构都可以用while或者do…while标识,但是Java提供了另一种语句for循环,使一些循环结构变得更加简单。

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

  • for循环执行的次数是在执行钱就确定的。语法结构如下:

    for(初始化;布尔值;迭代){
        //代码语句
    }
    
    //快捷方式
    //100.for Enter
    

死循环

关于for 循环有以下几点说明:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新语环控制变量(迭代因子控制循环变量的增减)。
再次检测布尔表达式。循环执行上面的过程。

for(;;){
    //一直循环
}
  • package com.zhen.struct;
    
    public class ForDemo01 {
        public static void main(String[] args) {
    
            int a = 1;      //初始化条件
            while (a<=100){     //判断条件
                System.out.println(a); //循环体
                a+=3;   //迭代
            }
            System.out.println("循环结束!===============================" +
                    "==========================");
    
            //for(初始化;判断;迭代)
            for(int b = 1;b<=100;b+=3) {
                System.out.println(b);
            }
            System.out.println("循环结束!");
        }
    
    }
    
    

原创文章,作者:sunnyman218,如若转载,请注明出处:https://blog.ytso.com/246012.html

(0)
上一篇 2022年4月18日
下一篇 2022年4月18日

相关推荐

发表回复

登录后才能评论