07 - 流程語句

1.順序結構

  • 程序的順序結構:
    如果代碼里沒有流程控制耐齐,程序是按照書寫的格式從上而下一行一行執(zhí)行的赵哲,
    一條語句執(zhí)行完之后繼續(xù)執(zhí)行下一條語句,中間沒有判斷和跳轉狈惫,直到程序的結束。
image.png

2.選擇結構

  • if語句

  int score = 66;
        if (score>10){
            System.out.println("====歡迎進入======");
        }
  • if else語句

使用格式

if(條件){
//滿足條件執(zhí)行
}else{
  //      不滿足條件執(zhí)行
}

      int score = 66;

        if (score<10){
            System.out.println("====歡迎進入======");
        }else {
            System.out.println("====歡迎進入大Java世界======"); //====歡迎進入大Java世界======
        }
  • if else if else語句

if(條件){
// 事情1
}else if(條件){
  // 事情2
}else{
// 事情3
}

    int score = 66;
        if (score<10){
            System.out.println("====歡迎進入======");
        }else if(score >66){
            System.out.println("====歡迎進入大Java世界======");
        }else{
            System.out.println("====你猜======");
        }
  • switch語句

switch (score){

            case 60:
                System.out.println("及格");
                break;
            case 80:
                System.out.println("良");
                break;
            case 90:
                System.out.println("優(yōu)秀");
                break;

            default:
                System.out.println("超級無敵差");
                break;
        }

使用注意
switch語句適用于對多個整型值進行匹配判斷鹦马,從而實現(xiàn)條件的分支控制胧谈。
switch本質上只能支持int類型(byte,short,char會自動提升為int類型)
default表示所有的case的值都不正確,一般放在switch的最后荸频,也不需要使用break語句

3.循環(huán)結構

  • while語句

格式


while(條件){ //boolean表達式
//  條件滿足時菱肖,要做的事情

}

特點
while循環(huán)特點:先判斷表達式,若為true就執(zhí)行循環(huán)體旭从,否則稳强,跳過循環(huán)體。

image.png

Demo

   int  count   = 0;
        while (count <5){
            System.out.println(count); //輸出0 1 2 3 4 5
            count ++;

        }
        //案例: 計算100以內的正整數(shù)之和
        int a = 1;
        int result = 0;
        while (a <=100){

            result = result + a;
            a ++;

        }
        System.out.println(result); //5050
  • do while語句

格式

do{
//  條件滿足時遇绞,要做的事情
}while(條件); //boolean表達式

特點
do while循環(huán)特點:先執(zhí)行一次循環(huán)體键袱,再判斷表達式,若為true就執(zhí)行循環(huán)體摹闽,否則蹄咖,跳過循環(huán)體。
也就是說do while是先執(zhí)行后判斷付鹿,即使判斷條件為false澜汤,該循環(huán)至少會執(zhí)行一次蚜迅。

image.png

Demo

 int count1 = 0;
        do {

            System.out.println(count1);
            count1 ++;
        }while (count1<5);

     //案例: 計算100以內的正整數(shù)之和
        int a1 = 1;
        int result1 = 0;
        do {
            result1 = result1 +a1;
            a1++;

        }while (a1<=100);

        System.out.println(result1); //5050
    }
  • for語句

格式

for(初始化語句;boolean表達式;循環(huán)后操作語句){
//循環(huán)體語句
}

特點
初始化語句:表示對循環(huán)進行初始化,只在循環(huán)開始時執(zhí)行一次,定義一個變量,并賦值俊抵。
boolean表達式:表達式為false時谁不,循環(huán)終止,為true,才執(zhí)行循環(huán)體。
循環(huán)后操作語句:循環(huán)每次迭代之后會調用該語句徽诲,一般的該語句都是遞增或遞減操作刹帕。

image.png

Demo

 for (int count2 =0;count2<5;count2++){
        
            System.out.println(count2);
        }
             //案例: 計算100以內的正整數(shù)之和
        int result2 = 0;
        for (int a2= 1;a2<=100;a2++){
            result2 = result2 + a2;
        }
        System.out.println(result2); //5050

注意:從性能上分析:for循環(huán)性能更高.
因為變量定義在for循環(huán)里面,for循環(huán)執(zhí)行完畢,就會釋放該變量的存儲空間.

  • 嵌套循環(huán)

若外循環(huán)的循環(huán)次數(shù)是m次,內循環(huán)的循環(huán)次數(shù)是n次谎替,那么內層循環(huán)的循環(huán)次數(shù)需要 m * n次偷溺。

Demo

/*
輸出矩形圖案
*
**
***
*/
```for (int line1= 1;line1<=3;line1++){
    for (int j = 1; j<=line1;j++){
        System.out.println("*");
    }
    System.out.println();

}
//輸出九九乘法表
       for (int m=1;m<=9;m++){
          for (int n = 1;n<=m;n++){

          System.out.println(n +"*"+m+"="+(m*n)+"\t");
      }
       System.out.println();
       }

4.控制循環(huán)結構語句

break

break的作用:用來結束整個循環(huán)

        for (int i = 0;i<5;i++){
            if (i ==2){
                break;
            }
            System.out.println(i); //0 1 
        }

continue

continue的作用:跳過當前的循環(huán),進入下一次循環(huán)操作.

    for (int i = 0;i<5;i++){
            if (i ==2){
                continue;

            }
            System.out.println(i); //0 1 3 4

        }

注意:
return:表示結束循環(huán)所在的方法,方法都結束了钱贯,循環(huán)結構自然也就結束了挫掏。
break、continue秩命、return后面的語句永遠沒有機會執(zhí)行尉共,所以不能再跟任何語句,否則編譯失敗弃锐。
break和return都能結束當前循環(huán):
如果循環(huán)之后的操作還得執(zhí)行: break;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末袄友,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子拿愧,更是在濱河造成了極大的恐慌杠河,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件浇辜,死亡現(xiàn)場離奇詭異券敌,居然都是意外死亡,警方通過查閱死者的電腦和手機柳洋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門待诅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人熊镣,你說我怎么就攤上這事卑雁。” “怎么了绪囱?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵测蹲,是天一觀的道長。 經常有香客問我鬼吵,道長扣甲,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任齿椅,我火速辦了婚禮琉挖,結果婚禮上启泣,老公的妹妹穿的比我還像新娘。我一直安慰自己示辈,他們只是感情好寥茫,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著矾麻,像睡著了一般纱耻。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上险耀,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天膝迎,我揣著相機與錄音,去河邊找鬼胰耗。 笑死,一個胖子當著我的面吹牛芒涡,可吹牛的內容都是我干的柴灯。 我是一名探鬼主播,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼费尽,長吁一口氣:“原來是場噩夢啊……” “哼赠群!你這毒婦竟也來了?” 一聲冷哼從身側響起旱幼,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤查描,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后柏卤,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體冬三,經...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年缘缚,在試婚紗的時候發(fā)現(xiàn)自己被綠了勾笆。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡桥滨,死狀恐怖窝爪,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情齐媒,我是刑警寧澤蒲每,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站喻括,受9級特大地震影響邀杏,放射性物質發(fā)生泄漏。R本人自食惡果不足惜双妨,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一淮阐、第九天 我趴在偏房一處隱蔽的房頂上張望叮阅。 院中可真熱鬧,春花似錦泣特、人聲如沸浩姥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽勒叠。三九已至,卻和暖如春膏孟,著一層夾襖步出監(jiān)牢的瞬間眯分,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工柒桑, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留弊决,地道東北人。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓魁淳,卻偏偏與公主長得像飘诗,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子界逛,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內容

  • Swift 提供了類似 C 語言的流程控制結構昆稿,包括可以多次執(zhí)行任務的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 693評論 1 1
  • [The Swift Programming Language 中文版]本頁包含內容: Swift提供了多種流程控...
    風林山火閱讀 559評論 0 0
  • 一息拜、順序結構 代碼在執(zhí)行過程中如果沒有控制語句溉潭,代碼就會一句一句的執(zhí)行下去,直到結束少欺。 二喳瓣、選擇結...
    堅持也是一種成功閱讀 667評論 1 5
  • Swift提供了多種控制流聲明。包括while循環(huán)來多次執(zhí)行一個任務赞别;if夫椭,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 1,939評論 0 3
  • 【公眾號:jvyoo】水電改造是裝修中非常重要的部分堤撵,而且屬于隱蔽工程仁讨,一旦出現(xiàn)問題,維修的成本非常大实昨,嚴重的甚至...
    家你好閱讀 330評論 0 1