java——控制執(zhí)行流程

程序的控制結(jié)構(gòu):順序载绿、分支飞蹂、循環(huán)

分支語句:if和switch

1.if(條件){//滿足條件執(zhí)行語句塊}

    if(num==0){
            System.out.println("0");
      }

if多分支:
if(條件){滿足執(zhí)行辆布,不滿足執(zhí)行else if }else if(條件){//語句塊}

    if(num==0){
            System.out.println("0");
        }else if(num==3){
            System.out.println("3");
        }

switch分支:
switch(條件){//switch的條件類型只能為整形包括String類型的整數(shù)企软。
Case1:
語句塊
break;
……
Case default:
語句塊
break遵湖;
}

    int week = 1;
        switch (week) {
        case 1:
            System.out.println("星期一");
            break;
        case 2:
            System.out.println("星期二");
            break;
        default:
            System.out.println("錯(cuò)誤");
            break;
        }

Switch中case不加break有直通特性;
default的順序如果都有break沒影響晚吞,否則有影響奄侠。
break和return的區(qū)別:
break:跳出語句塊
return:結(jié)束程序和返回當(dāng)前值

if和switch的區(qū)別:

1.能用switch實(shí)現(xiàn)的都能用if實(shí)現(xiàn)并且if語句的條件沒有任何限制,switch只能是整型
2.if用在分支語句較少并且是一個(gè)范圍
switch:較多————————整數(shù)

程序的控制結(jié)構(gòu):循環(huán)while ,for 载矿,do while

循環(huán)的兩要素1.循環(huán)條件2.循環(huán)體
while(循環(huán)條件){滿足條件的循環(huán)體}

        int i=1;
        int sum = 0;
        while(i<=3){//循環(huán)條件
            //循環(huán)體
            sum += i;// i = 1,sum = 1; i=2 ,sum=3;...i=100,sum += 100
            i++;//i=2,i=3...i=101
        }
            System.out.println("sum="+sum);

while(true){//死循環(huán)和break聯(lián)合使用}

System.out.println("開始跑步啦啦啦垄潮。。闷盔。");
        int count = 0;
        while(true){
            count++;
              System.out.println("已經(jīng)跑了"+count+"圈了M湎础!");
            if(count == 9){
              System.out.println("已經(jīng)跑了9圈了逢勾,實(shí)在跑不動(dòng)了");
            break;
            }
break和continue的區(qū)別

break:跳出整個(gè)循環(huán)
continue:結(jié)束本次循環(huán)進(jìn)行下一次循環(huán)

for(變量的初始化牡整;循環(huán)條件;循環(huán)變量更新){循環(huán)體}

     for(int i=1;i<=100;i++){//變量的作用域:
            sum += i;
     }

Do{循環(huán)體}while(循環(huán)條件)溺拱;至少循環(huán)一次

三者之間的區(qū)別:

1.while和for先執(zhí)行條件判斷do while先循環(huán)滿不滿足條件都執(zhí)行一次
2.for一般用于循環(huán)次數(shù)確定的
3.for循更為簡潔
迭代:(iteration)
while逃贝,for,dowhile用來控制循環(huán)有時(shí)將它們劃分為迭代語句語句會(huì)重復(fù)執(zhí)行直到其
控制作用的布爾表達(dá)式得到“假”的結(jié)果為止迫摔。

逗號(hào)操作符:逗號(hào)主要起到分隔符的作用沐扳;java中唯一用到逗號(hào)操作符的地方就是for循環(huán)
for(int i=1,j=i+10句占;i<5沪摄;i++,j=i*2){}

通過逗號(hào)操作符可以在for語句內(nèi)定義多個(gè)變量必須是相同類型

Foreach語法(增強(qiáng)for循環(huán))

    int[] arrA = { 1, 2, 3, 4, 5, 6 };

        for (int s : arrA) {
            System.out.println(s);
        }

標(biāo)簽:java中標(biāo)簽起作用的唯一地方就是剛好在迭代語句之前使用標(biāo)簽的唯一理由就是因
為有嵌套循環(huán)存在而且想從多層嵌套中break或者continue
標(biāo)簽的后面跟有冒號(hào)標(biāo)識(shí)符:如 aaa:

案例:九九乘法表
for(int i=1;i<=9;i++){//代表行號(hào)
            
            for(int j=1;j<=i;j++){//代表列號(hào)
                System.out.print(j+"*"+i+"="+(j*i)+" ");
            }
            System.out.println();//換行
        }
        
        System.out.println("------------------------------------");
        //用while循環(huán)打印九九乘法表
        int i=1;
        while(i<=9){
            int j = 1;
            while(j<=i){
                System.out.print(j+"*"+i+"="+(j*i)+" ");
                j++;
            }
            i++;
            System.out.println();
        }
遞歸算法

數(shù) 幽 身 直 接 或 者 間 接 的 調(diào) 用 到 了 自 身 纱烘。
一 個(gè) 功 能 在 重 復(fù) 使 用 杨拐, 并 每 次 使 用 時(shí) , 參 與 運(yùn) 算 的 結(jié) 果 和 上 一 次 調(diào) 用 有 關(guān) 擂啥。
這 時(shí) 可 以 用 遞 歸 來 解 決 問 題 哄陶。

注意:

1 , 遞 歸 一 定 明 確 條 件 哺壶。 否則 容 易 棧 溢 出 屋吨。
2 · 注 意 一 下 遞 歸 的 次 數(shù) 舱痘。

Public static int getSum (int num) { 
if (num= = 1)
return 1 ; 
return num+getSum (num—I ) 
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末离赫,一起剝皮案震驚了整個(gè)濱河市芭逝,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渊胸,老刑警劉巖旬盯,帶你破解...
    沈念sama閱讀 219,427評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異翎猛,居然都是意外死亡胖翰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門切厘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來萨咳,“玉大人,你說我怎么就攤上這事疫稿∨嗨” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵遗座,是天一觀的道長舀凛。 經(jīng)常有香客問我,道長途蒋,這世上最難降的妖魔是什么猛遍? 我笑而不...
    開封第一講書人閱讀 58,939評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮号坡,結(jié)果婚禮上懊烤,老公的妹妹穿的比我還像新娘。我一直安慰自己宽堆,他們只是感情好腌紧,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,955評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著日麸,像睡著了一般寄啼。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上代箭,一...
    開封第一講書人閱讀 51,737評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音涕刚,去河邊找鬼嗡综。 笑死,一個(gè)胖子當(dāng)著我的面吹牛杜漠,可吹牛的內(nèi)容都是我干的极景。 我是一名探鬼主播察净,決...
    沈念sama閱讀 40,448評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼盼樟!你這毒婦竟也來了氢卡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤晨缴,失蹤者是張志新(化名)和其女友劉穎译秦,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體击碗,經(jīng)...
    沈念sama閱讀 45,834評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡筑悴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,992評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了稍途。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阁吝。...
    茶點(diǎn)故事閱讀 40,133評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖械拍,靈堂內(nèi)的尸體忽然破棺而出突勇,到底是詐尸還是另有隱情,我是刑警寧澤坷虑,帶...
    沈念sama閱讀 35,815評(píng)論 5 346
  • 正文 年R本政府宣布与境,位于F島的核電站,受9級(jí)特大地震影響猖吴,放射性物質(zhì)發(fā)生泄漏摔刁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,477評(píng)論 3 331
  • 文/蒙蒙 一海蔽、第九天 我趴在偏房一處隱蔽的房頂上張望共屈。 院中可真熱鬧,春花似錦党窜、人聲如沸拗引。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矾削。三九已至,卻和暖如春豁护,著一層夾襖步出監(jiān)牢的瞬間哼凯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評(píng)論 1 272
  • 我被黑心中介騙來泰國打工楚里, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留断部,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,398評(píng)論 3 373
  • 正文 我出身青樓班缎,卻偏偏與公主長得像蝴光,于是被迫代替她去往敵國和親她渴。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,077評(píng)論 2 355

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

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line)蔑祟,也就是一...
    悟名先生閱讀 4,150評(píng)論 0 13
  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu)趁耗,包括可以多次執(zhí)行任務(wù)的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 705評(píng)論 1 1
  • Swift提供了多種控制流聲明疆虚。包括while循環(huán)來多次執(zhí)行一個(gè)任務(wù)苛败;if,guard和switch聲明來根據(jù)確定...
    BoomLee閱讀 1,950評(píng)論 0 3
  • 好看是別人的,合適才是自己的 不管是教學(xué)方法牍帚,還是平時(shí)的穿衣服打扮儡遮,或是東西的使用,不是說好看就好暗赶,我們需要慢慢的...
    lin秀閱讀 586評(píng)論 0 1
  • 【你看過漫山煙嵐蹂随,看過綠水青山十嘿,可你不看我】 2016年新城的平安夜,我和三個(gè)同事岳锁,一個(gè)好友绩衷,漫步在萬家燈火的街道...
    洛了個(gè)茶閱讀 236評(píng)論 2 3