最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java之循環(huán)結(jié)構(gòu)、break、continue用法及說明

 更新時間:2025年10月30日 09:16:33   作者:不懶的懶羊羊.  
本文介紹了Java中的三種循環(huán)語句:while、for和do-while,并詳細(xì)講解了它們的使用方法和應(yīng)用場景,通過實(shí)例練習(xí),讀者可以掌握循環(huán)語句的編寫技巧

Java的循環(huán)語句:

  • while語句
  • for語句
  • do while語句

學(xué)習(xí)循環(huán)之前我們先了解一下循環(huán)的作用?

減少代碼的重復(fù)編寫、靈活的控制程序的執(zhí)行。

for循環(huán)結(jié)構(gòu)

  • 控制一段代碼反復(fù)執(zhí)行很多次。

for循環(huán)格式

for(初始化語句;循環(huán)條件;迭代語句){
            循環(huán)體語句;
}

代碼舉例:

//使用for打印三次Hello World
for (int i = 0; i < 3; i++) {
     System.out.println("Hello World");
}

上面學(xué)習(xí)了for循環(huán)語句的循環(huán)格式下面我們來寫幾個題目練習(xí)一下。

案例1、求和:求1 - n之間的數(shù)據(jù)和,并在控制臺輸出。

  • 方法1:使用for循環(huán)語句。
  • 方法2:使用求和公式。

代碼方法1:

//方法1:使用循環(huán)
import java.util.Scanner;
public class test {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int sum = 0;
        for(int i = 0; i <= n; i++){
            sum += i;
        }
        System.out.println(sum);
    }
}

方法2:求和公式

import java.util.Scanner;
public class test {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int sum = 0;
        //下面的處理方法是為了防止int 爆掉
        if(n % 2 == 0){
            sum = n / 2 * (n + 1);
        }else{
            sum = (n + 1) / 2 * n;
        }
        System.out.println(sum);
    }
}

案例2:求1 - n 奇數(shù)的和或者偶數(shù)的和,這里以偶數(shù)為例。

import java.util.Scanner;
public class test {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int n = input.nextInt();
        int sum = 0;
        //1 + 3 + 5 + 7 + 9 + ... + n
        for(int i = 1; i <= n; i+=2){
            sum += i;
        }
        System.out.println(sum);
    }
}

while 循環(huán)結(jié)構(gòu)

while循環(huán)格式

初始化語句;
while(循環(huán)條件){
    循環(huán)體;
    迭代語句;
}

注意:上面學(xué)習(xí)了for、while循環(huán)那么什么時候使用for,什么時候使用while循環(huán)語句?

  • for循環(huán)語句和while循環(huán)語句功能完全一樣的,for能解決的while也可以解決,反之亦然。
  • 使用規(guī)范:知道循環(huán)幾次:使用for;不知道循環(huán)幾次建議使用:while。

do... while循環(huán)結(jié)構(gòu)

do...while循環(huán)格式

初始化語句;
do {
   循環(huán)體;
   迭代判斷;
} while (條件判斷);

do...while循環(huán)特點(diǎn):先執(zhí)行后判斷,至少執(zhí)行一次。

三種循環(huán)的區(qū)別、和使用場景

死循環(huán)

死循環(huán)(Infinite Loop)是指在程序執(zhí)行過程中無法正常退出的循環(huán)結(jié)構(gòu),具有以下特征:

  • 無限執(zhí)行:循環(huán)條件始終為真,或者循環(huán)控制變量沒有正確更新,導(dǎo)致循環(huán)體無限次執(zhí)行
  • 資源消耗:持續(xù)占用CPU資源,可能導(dǎo)致程序卡死或系統(tǒng)性能下降
  • 無正常退出:除非外部干預(yù)(如強(qiáng)制終止程序),否則循環(huán)不會自動結(jié)束
        //for實(shí)現(xiàn)死循環(huán)
        for(;;){
        }
        //while實(shí)現(xiàn)死循環(huán)、經(jīng)典寫法
        while(true){
        }
        //do-while實(shí)現(xiàn)死循環(huán)
        do{
        }while(true);

循環(huán)嵌套

特點(diǎn):外部循環(huán)執(zhí)行一次,內(nèi)部循環(huán)會全部執(zhí)行完一輪。

案例9*9乘法表:下面我們打印一個9*9乘法表來理解循環(huán)嵌套

public class test {
    public static void main(String[] args) {
        print();
    }
    /**
     * 打印九九乘法表
     * 該方法無需參數(shù),直接打印出標(biāo)準(zhǔn)的九九乘法表格式
     * 無返回值
     */
    public static void print() {
        // 外層循環(huán)控制行數(shù),從1到9
        for(int i = 1; i <= 9; i++){
            // 內(nèi)層循環(huán)控制每行的列數(shù),從1到當(dāng)前行數(shù)i
            // 打印乘法表的一行,從1*i到i*i
            for(int j = 1; j <= i; j++){
                System.out.print(j + "*" + i + "=" + i*j + "\t");
            }
            // 換行,開始下一行的打印
            System.out.println();

        }
    }
}

break、continue關(guān)鍵詞

break關(guān)鍵字代碼理解

public class test {
    public static void main(String[] args) {
        print();
    }
    public static void print() {
        // 外層循環(huán)控制行數(shù),從1到9
        for(int i = 1; i <= 9; i++){
            if(i == 5){//當(dāng)i == 5的時候直接結(jié)束循環(huán)后面的就不再執(zhí)行了
                break; //直接結(jié)束本層循環(huán)
            }
            System.out.println(i);
        }
    }
}
//輸出結(jié)構(gòu):
//1
//2
//3
//4

continue關(guān)鍵字代碼理解

public class test {
    public static void main(String[] args) {
        print();
    }
    public static void print() {
        // 外層循環(huán)控制行數(shù),從1到9
        for(int i = 1; i <= 9; i++){
            if(i == 5){
                continue; //跳過本次循環(huán),只跳過i == 5的循環(huán)
            }
            System.out.println(i);
        }
    }
}
//輸出結(jié)構(gòu):
//1
//2
//3
//4
//6
//7
//8
//9

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

瑞丽市| 河曲县| 嘉善县| 正阳县| 辽源市| 弥渡县| 桦甸市| 东乌珠穆沁旗| 中阳县| 郑州市| 施秉县| 临西县| 丽江市| 门源| 濮阳县| 康马县| 昌吉市| 伊金霍洛旗| 如东县| 太湖县| 苍南县| 牡丹江市| 隆回县| 沙田区| 黄大仙区| 马边| 留坝县| 敦煌市| 阜平县| 盐边县| 安庆市| 柯坪县| 潜江市| 奎屯市| 海门市| 彰化县| 上饶县| 房产| 舟山市| 黄龙县| 历史|