第七章 深入循環(huán)結(jié)構(gòu)

一疑务、break

break關(guān)鍵字用于強(qiáng)行結(jié)束循環(huán)語句暗甥,不管是哪種循環(huán)語句,將break置于循環(huán)體部分并執(zhí)行就會終止循環(huán)焚廊。break還常用于switch語句中冶匹,用法可以參考前一章的分支語句。

例如使用break關(guān)鍵字求出1+2+...+100的值:

public class Demo01 {
    public static void main(String[] args) {
        int s = 0;
        int i = 1;
        while(true){
            s+=i++;
            if(i>100)
                break;
        }
        System.out.println(s);      //print: 5050
    }
}

分析:代碼中while(true)為死循環(huán)咆瘟,當(dāng)i>100的時候嚼隘,使用break強(qiáng)行結(jié)束循環(huán)語句,以達(dá)到求和的目的袒餐。

二飞蛹、continue

continue關(guān)鍵字用在循環(huán)語句體中,用于終止某次循環(huán)過程灸眼,即跳過循環(huán)體中尚未執(zhí)

行的語句,接著進(jìn)行下一次是否執(zhí)行循環(huán)的判定。

例如使用continue關(guān)鍵字求出1~100內(nèi)偶數(shù)的和:

public class Demo02 {
    public static void main(String[] args) {
        int s = 0;
        for(int i=0;i<=100;i++){
            if(i%2==1)
                continue;
            s+=i;
        }
        System.out.println(s);      //print: 2550
    }
}

分析:當(dāng)每次i的值取奇數(shù)的時候滚停,執(zhí)行一次continue就能結(jié)束此次的循環(huán)谭溉。

三、嵌套循環(huán)

1. 用while循環(huán)輸出九九乘法表匕积。

public class Demo03 {
    public static void main(String[] args) {
        int i = 1;
        while(i<10){
            int j = 1;
            while(j<=i){
                System.out.print(j+"*"+i+"="+(i*j)+"\t");
                j++;
            }
            i++;
            System.out.println();
        }
    }
}

2. 用do-while循環(huán)輸出九九乘法表佛嬉。

public class Demo04 {
    public static void main(String[] args) {
        int i = 1;
        do{
            int j = 1;
            do{
                System.out.print(j+"*"+i+"="+(i*j)+"\t");
                j++;
            }while(j<=i);
            i++;
            System.out.println();
        }while(i<10);
    }
}

3. 用for循環(huán)輸出九九乘法表。

public class Demo05 {
    public static void main(String[] args) {
        for(int i=1;i<10;i++){
            for(int j=1;j<=i;j++){
                System.out.print(j+"*"+i+"="+i*j+"\t");
            }
            System.out.println();
        }
    }
}

上面三段代碼的執(zhí)行結(jié)果為:

4. 百錢買百雞闸天。

用一百文錢買一百只雞暖呕,其中包括公雞、母雞和小雞苞氮,公雞:5文錢湾揽,母雞:3文錢,小雞:1文錢3只,列出買法库物。

public class Baiqianbaiji {
    public static void main(String[] args) {
        for(int i=1;i<=18;i++){
            for(int j=1;j<=32;j++){
                int k = 100-i-j;
                if(i*5+j*3+k/3==100 && k%3==0){
                    System.out.println("公雞:"+i+"只\t母雞:"+j+"只\t小雞:"+k+"只");
                }
            }
        }
        //  print:
        //  公雞:4只   母雞:18只  小雞:78只
        //  公雞:8只   母雞:11只  小雞:81只
        //  公雞:12只  母雞:4只   小雞:84只
    }
}

四霸旗、打印多邊形

1. 矩形

public class Demo07 {
    public static void main(String[] args) {
        int width = 5;
        int height = 6;
        for(int i=0;i<height;i++){
            for(int j=0;j<width;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

分析:代碼中,width為寬度戚揭,height為高度诱告,可以自己設(shè)置。

2. 等邊三角形

public class Demo07 {
    public static void main(String[] args) {
        int size = 5;
        for(int i=0;i<=size;i++){
            for(int j=size;j>i;j--){
                System.out.print(" ");
            }
            for(int j=0;j<(2*i+1);j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
} 

分析:其中size為等邊三角形的大小民晒,可自行設(shè)置精居。

3. 菱形

public class Demo08 {
    public static void main(String[] args) {
        int size = 5;
        for(int i=0;i<(size+1);i++){
            for(int j=size;j>i;j--){
                System.out.print(" ");
            }
            for(int j=0;j<(2*i+1);j++){
                System.out.print("*");
            }
            System.out.println();
        }
        for(int i=0;i<size;i++){
            for(int j=0;j<=i;j++){
                System.out.print(" ");
            }
            for(int j=(2*size-1);j>2*i;j--){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

分析:其中size為菱形的大小,可自行設(shè)置潜必。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末靴姿,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子磁滚,更是在濱河造成了極大的恐慌佛吓,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件垂攘,死亡現(xiàn)場離奇詭異维雇,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)晒他,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門谆沃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人仪芒,你說我怎么就攤上這事唁影。” “怎么了掂名?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵据沈,是天一觀的道長。 經(jīng)常有香客問我饺蔑,道長锌介,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任猾警,我火速辦了婚禮孔祸,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘发皿。我一直安慰自己崔慧,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布穴墅。 她就那樣靜靜地躺著惶室,像睡著了一般温自。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上皇钞,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天悼泌,我揣著相機(jī)與錄音,去河邊找鬼夹界。 笑死馆里,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的可柿。 我是一名探鬼主播鸠踪,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼趾痘!你這毒婦竟也來了慢哈?” 一聲冷哼從身側(cè)響起蔓钟,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤永票,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后滥沫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體侣集,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年兰绣,在試婚紗的時候發(fā)現(xiàn)自己被綠了世分。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡缀辩,死狀恐怖臭埋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情臀玄,我是刑警寧澤瓢阴,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站健无,受9級特大地震影響荣恐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜累贤,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一叠穆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧臼膏,春花似錦硼被、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽屎媳。三九已至,卻和暖如春论巍,著一層夾襖步出監(jiān)牢的瞬間烛谊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工嘉汰, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留丹禀,地道東北人。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓鞋怀,卻偏偏與公主長得像双泪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子密似,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容