【JAVASE】循环结构 上

简介: 【JAVASE】循环结构

1. 循环结构


1.1 while 循环

基本语法格式:


while(循环条件){
  循环语句;
}

循环条件为 true,则执行循环语句;否则结束循环。

一个循环,肯定有开始,有结束


实例1:打印 1-10 的数字

public static void main(String[] args) {
        int num = 1;
        while (num <= 10) {
            System.out.println(num);
            num++;
        }
}

🍤 运行结果:


87ae384c656730a0719b9f7dacac6534_10516309aa244fd5a17e79021093189a.png


实例2:计算 1-100 的和


 public static void main(String[] args) {
        int n = 1;
        int sum = 0;
        while (n <= 100) {
            sum += n;//sum=sum+n,实现累加
            n++;
        }
        System.out.println(sum);
    }

🍤 运行结果:


5f0f496b69667463c563ef7731b3bcdc_dff91809cd0b4254807e4f8d2741969c.png


实例3:求 1-100 以内偶数的和


  //1-100偶数的和
public static void main(String[] args) {
            int sum1 = 0;
            int a = 2;
            while (a <= 100) {
                sum1 += a;
                a += 2;
            }
            System.out.println(sum1);
}
//1-100奇数的和
public static void main(String[] args) {
            int sum2 = 0;
            int a = 1;
            while (a <= 100) {
                sum2 += a;
                a += 2;
            }
            System.out.println(sum2);
}            

实例4:计算 5 的阶乘


5!=54321

4!=4321

3!=321

2!=21

1!=1

0!=1


public static void main(String[] args) {
        int n = 1;
        int result = 1;
        while (n <= 5) {
            result *= n;//累乘
            n++;
        }
        System.out.println(result);
}

9

🍤 运行结果:


78c9a02179ad67027265694ced193d31_6a7efc824d144c59aa38d678036dfe54.png


实例5:计算 1!+2!+…+5!


这里既要算加法,还要算阶乘。在每一个数字阶乘计算后,然后求和,我们可以采用嵌套循环,内循环负责求阶乘,外循环负责求和。


public static void main(String[] args) {
        int num = 1;
        int sum = 0;
        // 外层循环负责求阶乘的和
        while (num <= 5) {
            int k = 1;
            int i = 1;
            // 里层循环负责完成求阶乘
            while (i <= num) {
                k *= i;//k=k*i
                i++;
            }
            sum += k;//sum=sum+k
            num++;
        }
        System.out.println("sum = " + sum);
}

🍤 运行结果:


3aa9e36264f2c6b2b8185012795a4e7e_3860aa8c73af44ea82d77c456eafb378.png


实例6:找到1-100之间既能被3整除也能被5整除的数


public static void main(String[] args) {
        int  i = 1;
        while (i <= 100) {
            if(i % 15 != 0) {
                i++;
                continue;//有关continue的介绍在下面
            }
            System.out.println(i);
            i++;
        }
}

🍤 运行结果:


98839757b37f9a5ee98434fb10d60cc1_7ec08e7a215a43d9bf389c10a6f5390b.png


注:


  • 和 if 类似,while 下面的语句可以不写 { } ,但是不写的时候只能支持一条语句,建议还是加上 { }。
  • 和 if 类似,while 后面的 { 建议和 while 写在同一行。
  • 和 if 类似,while 后面不要多写分号,否则可能导致循环不能正确执行。


比如:


int num = 1;
while (num <= 10); {
  System.out.println(num);
  num++;
}
//[无任何输出, 程序死循环]

这里为 while 的语句体(这是一个空语句),实际的 { } 部分和循环无关,此时循环条件 num <= 10 恒成立,导致代码死循环。


1.2 break

break 的功能是让循环提前结束


实例:找到 100 - 200 中第一个 3 的倍数


public static void main(String[] args) {
        int num = 100;
        while (num <= 200) {
            if (num % 3 == 0) {
                System.out.println("找到了 3 的倍数, 为:" + num);
                break;
            }
            num++;
        }
}

🍤 运行结果:


c80a706bd7cea4146281e5af3422aa60_ef207868df4348ef8778134b2d314c0e.png


执行到 break 就会让循环结束。


相关文章
|
机器学习/深度学习 Java C语言
【JAVASE】循环结构 中
【JAVASE】循环结构
【JAVASE】顺序和选择结构 下
【JAVASE】顺序和选择结构
【JAVASE】顺序和选择结构 上
【JAVASE】顺序和选择结构
|
3月前
|
Java
Java 流程控制15道练习题(选择&循环)
Java 流程控制15道练习题(选择&循环)
83 10
|
6月前
|
存储 Java
滚雪球学Java(13):掌握JavaSE-Switch条件语句,提高编程效率
【4月更文挑战第2天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
77 0
滚雪球学Java(13):掌握JavaSE-Switch条件语句,提高编程效率
|
6月前
|
Java 测试技术
Java一分钟之-循环结构:for与while循环
【5月更文挑战第8天】本文探讨了Java中两种主要的循环结构——`for`和`while`循环。`for`循环适用于已知迭代次数的情况,常见问题包括无限循环、初始化错误和作用域混淆。`while`循环适用于循环次数未知但条件明确的情况,需注意更新条件、死循环初始化和逻辑错误。避免错误的策略包括明确循环目的、检查边界条件、管理迭代变量、进行代码审查和测试,以及使用增强型`for`循环。正确理解和使用这些循环能提升代码质量。
41 0
|
6月前
|
Java API
深入理解 Java 循环结构:while、do while、for 和 for-each 循环
循环可以执行一个代码块,只要达到指定的条件。循环很方便,因为它们节省时间,减少错误,并使代码更易读。
140 1
Java 流程控制语句——循环结构
Java 流程控制语句——循环结构
Java 流程控制语句——循环结构
Java 流程控制语句——分支结构
Java 流程控制语句——分支结构
152 0
Java 流程控制语句——分支结构