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

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

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

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

  • while語(yǔ)句
  • for語(yǔ)句
  • do while語(yǔ)句

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

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

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

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

for循環(huán)格式

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

代碼舉例:

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

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

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

  • 方法1:使用for循環(huán)語(yǔ)句。
  • 方法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)格式

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

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

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

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

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

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

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

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

死循環(huán)

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

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

循環(huán)嵌套

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

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

public class test {
    public static void main(String[] args) {
        print();
    }
    /**
     * 打印九九乘法表
     * 該方法無(wú)需參數(shù),直接打印出標(biāo)準(zhǔn)的九九乘法表格式
     * 無(wú)返回值
     */
    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");
            }
            // 換行,開(kāi)始下一行的打印
            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的時(shí)候直接結(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; //跳過(guò)本次循環(huán),只跳過(guò)i == 5的循環(huán)
            }
            System.out.println(i);
        }
    }
}
//輸出結(jié)構(gòu):
//1
//2
//3
//4
//6
//7
//8
//9

總結(jié)

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

相關(guān)文章

最新評(píng)論

桦川县| 故城县| 盘山县| 桃园县| 深泽县| 肥西县| 岱山县| 宜君县| 长春市| 铁岭市| 张家川| 五原县| 威海市| 哈尔滨市| 屏山县| 蒲江县| 高尔夫| 兴仁县| 荆州市| 淮南市| 桃园县| 石台县| 大庆市| 琼结县| 大宁县| 通城县| 光山县| 和静县| 青川县| 普兰县| 花垣县| 大英县| 铜川市| 元阳县| 贵州省| 娄烦县| 临邑县| 三江| 美姑县| 陇南市| 措勤县|