循环结构 —— while 循环

循环结构是通过条件判断重复执行代码。while循环包括四个部分:初始条件、循环条件、循环操作和迭代部分。每次循环先判断条件,为真则执行逻辑,直到条件变为false结束循环。while循环的特点是如果初始条件不满足,则不会执行任何循环,适用于循环次数不固定的情况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

循环结构

  • 概念: 通过某个条件,重复的执行一段逻辑代码。

1. while 循环

  • 语法:

    while (布尔表达式){
    	//逻辑代码(循环操作)
    }
    后续代码。。。
    
    public class TestWhile{
    	public static void main(String[] args){
            int i = 1; //1. 初始部分
            /*
            while (i <= 10){
            	System.out.println("HelloWorld");//死循环
            }
            */
            while (i <= 10){// 2. 循环条件
            	System.out.println("HelloWorld");// 3. 循环操作
                
                //通过自增达到需求上限,结束循环并完成后续代码
                i++;// 4. 迭代部分(增量)
            }
            System.out.println("程序结束");
        }
    }
    
  • 执行流程:

    • 先对布尔表达式进行判断,结果为 true ,则执行逻辑代码。
    • 本次执行完毕后,再次进行判断,结果仍旧为true,则再次执行逻辑代码。
    • 直至布尔表达式的结果为false时,才会退出循环结构,执行后续代码。
  • 循环的组成: 四个部分组成

      1. 初始部分:用以判断的变量
      2. 循环条件:决定是否继续循环的依据
      3. 循环操作:单次执行的逻辑代码或任务
      4. 迭代部分:控制循环条件改变的增量
      public class TestCalcSum{
      	public static void main(String[] args){
          	int i = 1;//从1开始
              int sum = 0;
              while (i <= 100){
              	sum = sum + i;//sum += i
                  i++;//自增1
              }
              System.out.println("最终结果为" + sum);//经典循环(求和0-100)案例,最终结果为5050
          }
      }
      
  • while 特点

    • 首次判断不满足,则一次都不会执行。(执行次数 0~n 次)
    • 特点:首次即有入口条件,先判断、再执行,适用于循环次数明确的情况。
    public class HelloWorld {
    	public static void main (String[] args) {
    		int i = 1;
    		int sum = 0;
    		while (i <= 100){
                /*
                if ( i % 2 == 0){  // 0-100偶数和
                    sum += i ;
                }
                */
                /*
                if ( i % 2 != 0){  // 0-100奇数和
                    sum += i ;
                }
                */
                /*
                if ( i % 3 == 0){  // 0-100 3的倍数和
                    sum += i ;
                }
                */
                if ( i % 3 == 0 && i % 5 != 0){  // 0-100 是3的倍数不是5的倍数的数字之和
                    sum += i ;
                }
                i++;
    		}
    		System.out.println("程序结束,结果为:" + sum);
    	}
    }//以此类推,延续思想
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值