Java流程控制05:循环结构

本文详细解析了while循环的基本原理和示例,介绍了do...while确保至少执行一次的特点,以及for循环的高效灵活特性,通过实例演示了计算累加和与条件控制。了解这些循环结构有助于提升编程效率和避免死循环问题。
摘要由CSDN通过智能技术生成

循环结构

1.while循环
while是最基本的循环,它的基本语法为:

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

示例代码:(输出从1加到100的值)

package struct;

public class WhileDemo01 {
    public static void main(String[] args) {
        int n = 1;
        double sum = 0;
        while (n<=100){
           sum = sum + n;
           n++;

        }
        System.out.println(sum);
    }
}

结果为
在这里插入图片描述
2.do…while循环
对于while语句而言,如果不满足条件,则不能进入循环,但有时候我们需要即使不满足条件,也至少执行一次。do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。
基本语法为:

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

while和do…while 的区别:

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

示例代码:

package struct;

public class DoWhileDemo02 {
    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循环
虽然所有循环结构都可以用while或者do…while表示,但Java提供了另一种语句——for循环,使一些循环结构变得更加简单。for循环是支持迭代的一种通用结构,是最有效,最灵活的循环结构。for循环执行的次数是在执行前就确定的。语法格式如下:

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

关于for循环有以下几点说明:

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

示例代码(计算0到100之间的奇数和偶数的和)

package struct;

public class ForDemo02 {
    public static void main(String[] args) {
       int oddSum = 0;
       int evenSum = 0;

       for (int i = 0;i <= 100;i++){
           if(i%2!=0){//奇数
               oddSum+=i;//oddSum = oddSum + i;
           }
           else {
               evenSum+=i;
           }
       }
        System.out.println("奇数的和为:"+oddSum);
        System.out.println("偶数的和为:"+evenSum);

    }
}

结果为
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值