欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java?關(guān)鍵字break和continue的使用說明

 更新時(shí)間:2023年03月22日 08:32:57   作者:曉楓的春天  
這篇文章主要介紹了Java?關(guān)鍵字break和continue的使用,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

break和continue的說明

break   循環(huán)結(jié)構(gòu),一旦執(zhí)行,就結(jié)束(或跳出)當(dāng)前循環(huán)結(jié)構(gòu),此關(guān)鍵字的后面,不能聲明語句
continue 循環(huán)結(jié)構(gòu),一旦執(zhí)行,就結(jié)束(或跳出)當(dāng)次循環(huán)結(jié)構(gòu),此關(guān)鍵字的后面,不能聲明語句

此外,很多語言都有g(shù)oto語句,goto語句可以隨意將控制轉(zhuǎn)移到程序中的任意一條語句上,然后執(zhí)行它,但使程序容易出錯(cuò)。Java中的break和continue是不同于goto的。

break語句用于終止某個(gè)語句塊的執(zhí)行

{    ……     
    break;
     ……
}

break語句出現(xiàn)在多層嵌套的語句塊中時(shí),可以通過標(biāo)簽指明要終止的是哪一層語句塊

label1: {   ……        
    label2:         {   ……
    label3:             {   ……
                           break label2;
                           ……
                     }
                 }
            }
  • continue語句出現(xiàn)在多層嵌套的循環(huán)語句體中時(shí),也可以通過標(biāo)簽指明要跳過的是哪一層循環(huán)。
  • 標(biāo)號(hào)語句必須緊接在循環(huán)的頭部。標(biāo)號(hào)語句不能用在非循環(huán)語句的前面。

練習(xí)、找出100以內(nèi)所有的素?cái)?shù)(質(zhì)數(shù))?100000以內(nèi)的呢?

目的:不同的代碼的實(shí)現(xiàn)方式,可以效率差別很大。

分析:素?cái)?shù)(質(zhì)數(shù)):只能被1和它本身整除的自然數(shù)。 ---> 從2開始,到這個(gè)數(shù)-1為止,此范圍內(nèi)沒有這個(gè)數(shù)的約數(shù)。則此數(shù)是一個(gè)質(zhì)數(shù)。 比如:2、3、5、7、11、13、17、19、23、...

方案1

static void printSushu() {
        long start = System.currentTimeMillis();//開始時(shí)間
        int cnt = 0;//個(gè)數(shù)
        for (int i = 2; i <= 100000; i++) {
            boolean isFlag = true;//是否除盡
            for (int j = 2; j <= i - 1; j++) {
                if (i % j == 0) {
                    isFlag = false;
                }
            }
            if (isFlag) {
                cnt++;
            }
        }
        long end = System.currentTimeMillis();
        System.out.println("質(zhì)數(shù)的個(gè)數(shù)為:" + cnt);
        System.out.println("執(zhí)行此程序花費(fèi)的毫秒數(shù)為:" + (end - start));
       /* 質(zhì)數(shù)的個(gè)數(shù)為:9592
        執(zhí)行此程序花費(fèi)的毫秒數(shù)為:18203*/
    }

方案2 

static void printSushu1() {
        long start = System.currentTimeMillis();//開始時(shí)間
        int cnt = 0;//個(gè)數(shù)
        for (int i = 2; i <= 100000; i++) {
            boolean isFlag = true;//是否除盡
            for (int j = 2; j <= Math.sqrt(i); j++) {
                if (i % j == 0) {
                    isFlag = false;
                    break;
                }
            }
            if (isFlag) {
                cnt++;
            }
        }
        long end = System.currentTimeMillis();
        System.out.println("質(zhì)數(shù)的個(gè)數(shù)為:" + cnt);
        System.out.println("執(zhí)行此程序花費(fèi)的毫秒數(shù)為:" + (end - start));
     /*   質(zhì)數(shù)的個(gè)數(shù)為:9592
        執(zhí)行此程序花費(fèi)的毫秒數(shù)為:24*/
    }

方案3、

static void printSushu2() {
        long start = System.currentTimeMillis(); //記錄當(dāng)前時(shí)間距離1970-1-1 00:00:00的毫秒數(shù)

        int count = 0;//記錄質(zhì)數(shù)的個(gè)數(shù)

        label:
        for (int i = 2; i <= 100000; i++) {  //i
            for (int j = 2; j <= Math.sqrt(i); j++) { //優(yōu)化2:將循環(huán)條件中的i改為Math.sqrt(i)
                if (i % j == 0) { //表明i有約數(shù)
                    continue label;
                }
            }
            //一旦程序能執(zhí)行到此位置,說明i就是一個(gè)質(zhì)數(shù)
            // System.out.println(i);
            count++;
        }

        long end = System.currentTimeMillis();
        System.out.println("質(zhì)數(shù)的個(gè)數(shù)為:" + count);
        System.out.println("執(zhí)行此程序花費(fèi)的毫秒數(shù)為:" + (end - start));//1062

    }

 練習(xí)2、生成 1-100 之間的隨機(jī)數(shù),直到生成了 97 這個(gè)數(shù),看看一共用了幾次?提示:使用 (int)(Math.random() * 100) + 1

static void printNum() {
        int count = 0;//記錄循環(huán)的次數(shù)(或生成隨機(jī)數(shù)進(jìn)行比較的次數(shù))
        while (true) {
            int random = (int) (Math.random() * 100) + 1;
            count++;
            if (random == 97) {
                break;
            }
        }
        System.out.println("直到生成隨機(jī)數(shù)97,一共比較了 " + count + " 次!!");
    }

到此這篇關(guān)于Java 關(guān)鍵字break和continue的使用的文章就介紹到這了,更多相關(guān)Java 關(guān)鍵字break和continue使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Jenkins+Git+Maven自動(dòng)化部署配置詳解

    Jenkins+Git+Maven自動(dòng)化部署配置詳解

    本文主要介紹了Jenkins+Git+Maven自動(dòng)化部署配置詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-01-01
  • JavaWeb實(shí)現(xiàn)簡(jiǎn)單的自動(dòng)登錄功能

    JavaWeb實(shí)現(xiàn)簡(jiǎn)單的自動(dòng)登錄功能

    這篇文章主要為大家詳細(xì)介紹了JavaWeb實(shí)現(xiàn)簡(jiǎn)單的自動(dòng)登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Spring?Boot整合?NoSQL?數(shù)據(jù)庫?Redis詳解

    Spring?Boot整合?NoSQL?數(shù)據(jù)庫?Redis詳解

    這篇文章主要為大家介紹了Spring?Boot整合?NoSQL?數(shù)據(jù)庫?Redis詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • 淺談java的byte數(shù)組的不同寫法

    淺談java的byte數(shù)組的不同寫法

    下面小編就為大家?guī)硪黄獪\談java的byte數(shù)組的不同寫法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-08-08
  • java文件操作報(bào)錯(cuò):java.io.FileNotFoundException(拒絕訪問)問題

    java文件操作報(bào)錯(cuò):java.io.FileNotFoundException(拒絕訪問)問題

    在進(jìn)行編程時(shí),經(jīng)常會(huì)遇到因疏忽小細(xì)節(jié)而導(dǎo)致的錯(cuò)誤,如忘記在路徑后添加文件名,本文通過一個(gè)具體的修改前后對(duì)比示例,解釋了錯(cuò)誤原因,并給出了解決方案,這類經(jīng)驗(yàn)分享對(duì)編程學(xué)習(xí)者具有參考價(jià)值
    2024-10-10
  • Java使用cxf發(fā)布及調(diào)用webservice接口的方法詳解

    Java使用cxf發(fā)布及調(diào)用webservice接口的方法詳解

    今天小編就為大家分享一篇關(guān)于Java使用CXF發(fā)布及調(diào)用WebService接口的方法,文中通過代碼示例給大家介紹的非常詳細(xì),具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2023-08-08
  • Spring的事務(wù)機(jī)制實(shí)例代碼

    Spring的事務(wù)機(jī)制實(shí)例代碼

    這篇文章主要介紹了Spring的事務(wù)機(jī)制實(shí)例代碼,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • Canal搭建?idea設(shè)置及采集數(shù)據(jù)到kafka的操作方法

    Canal搭建?idea設(shè)置及采集數(shù)據(jù)到kafka的操作方法

    這篇文章主要介紹了Canal搭建idea設(shè)置及采集數(shù)據(jù)到kafka的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • 實(shí)例解析Java的Jackson庫中的數(shù)據(jù)綁定

    實(shí)例解析Java的Jackson庫中的數(shù)據(jù)綁定

    這篇文章主要介紹了Java的Jackson庫中的數(shù)據(jù)綁定,這里分為通常的簡(jiǎn)單數(shù)據(jù)綁定與全數(shù)據(jù)綁定兩種情況來講,需要的朋友可以參考下
    2016-01-01
  • 深入了解JVM(Java虛擬機(jī))內(nèi)存結(jié)構(gòu)

    深入了解JVM(Java虛擬機(jī))內(nèi)存結(jié)構(gòu)

    Java虛擬機(jī)(Java Virtual Machine,JVM)是Java程序的運(yùn)行環(huán)境,它是一個(gè)抽象的計(jì)算機(jī)模型,通過解釋和執(zhí)行Java字節(jié)碼來運(yùn)行Java程序,本將大家深入了解JVM(Java虛擬機(jī))內(nèi)存結(jié)構(gòu),需要的朋友可以參考下
    2023-08-08

最新評(píng)論