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

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

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

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í)行它,但使程序容易出錯。Java中的break和continue是不同于goto的。

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

{    ……     
    break;
     ……
}

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

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

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

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

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

方案1

static void printSushu() {
        long start = System.currentTimeMillis();//開始時間
        int cnt = 0;//個數(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ù)的個數(shù)為:" + cnt);
        System.out.println("執(zhí)行此程序花費的毫秒數(shù)為:" + (end - start));
       /* 質(zhì)數(shù)的個數(shù)為:9592
        執(zhí)行此程序花費的毫秒數(shù)為:18203*/
    }

方案2 

static void printSushu1() {
        long start = System.currentTimeMillis();//開始時間
        int cnt = 0;//個數(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ù)的個數(shù)為:" + cnt);
        System.out.println("執(zhí)行此程序花費的毫秒數(shù)為:" + (end - start));
     /*   質(zhì)數(shù)的個數(shù)為:9592
        執(zhí)行此程序花費的毫秒數(shù)為:24*/
    }

方案3、

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

        int count = 0;//記錄質(zhì)數(shù)的個數(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就是一個質(zhì)數(shù)
            // System.out.println(i);
            count++;
        }

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

    }

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

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

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

相關(guān)文章

  • Jenkins+Git+Maven自動化部署配置詳解

    Jenkins+Git+Maven自動化部署配置詳解

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

    JavaWeb實現(xiàn)簡單的自動登錄功能

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

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

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

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

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

    java文件操作報錯:java.io.FileNotFoundException(拒絕訪問)問題

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

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

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

    Spring的事務(wù)機制實例代碼

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

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

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

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

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

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

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

最新評論

乐清市| 灯塔市| 遂昌县| 雅江县| 抚顺县| 巴林左旗| 乐亭县| 福安市| 教育| 瑞丽市| 青神县| 东乡县| 陆河县| 邵武市| 中超| 镇宁| 林周县| 宁海县| 孟津县| 敦煌市| 奉化市| 乡宁县| 北碚区| 东乡县| 嘉黎县| 图们市| 安仁县| 陕西省| 乌拉特前旗| 白朗县| 潼南县| 昌江| 隆昌县| 盐城市| 三台县| 莲花县| 庄浪县| 大姚县| 连平县| 苍梧县| 青川县|