java学习day11

循环结构

  1. while循环
  2. do…while 循环
  3. for 循环

1.while循环

while(布尔表达式){
//循环内容
}

注意点:1.只要布尔表达式为ture,循环就会一直执行下去。

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

​ 3.少部分让循环一直执行,比如服务器的请求响应监听等。

​ 循环条件一直为ture就会造成死循环,应当避免,否则会造成程序卡死或者崩溃。

计算1+2+3···+99+100

public class Demo08 {
    public static void main(String[] args) {
        int i=0;
        int sum=0;
        while (i<100){
            i++;
            sum=sum+i;
        }
        System.out.println("求和:"+sum);
    }
}

2.do…while循环

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

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

while与do…while的区别

  1. while先判断后执行,dowhile是先执行后判断。

  2. do while至少会执行一次,这是他们的主要区别。

    计算1+2+3···+99+100

    public class Demo11 {
        public static void main(String[] args) {
            int a=0;
            int sum=0;
            do {
                a++;
                sum=sum+a;
            }while (a<100);
            System.out.println("数据值:"+sum);
        }
    
    

下面通过一个例子来体会他们的区别:

public class Demo10 {
    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);
    }
}

3.for循环

虽然所有的循环结构都可以用前面两个循环表示,但java提供了另外一种语句——for循环,使一些循环结构变得更加简单。

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

for循环执行的次数是在执行前就确定的。

语法

for(初始化;布尔表达式;更新){
    //代码语句
}

例子

public class Demo12 {
    public static void main(String[] args) {
        for (int i=1;i<=100;i++){
            System.out.println(i);
        }

        System.out.println("for循环结束");
    }
}

下面通过一个例子表示for循环和while循环的差别

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

        while (a<=100){
            System.out.println(a);
            a+=2;
        }

        System.out.println("while循环结束");


        for (int i=1;i<=100;i++){
            System.out.println(i);
        }

        System.out.println("for循环结束");
    }
}

注意点:1.最先执行初始化步骤,可以声明一种类型,也可以是空语句,比如

for(;a<100,a++){}

然后,检测布尔表达式,如果为true,则循环体执行,开始执行循环体后面的语句,再次检测布尔表达式,循环执行上面的过程。如果为false,循环终止。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值