day8 [流程]

流程

使用不同關(guān)鍵字來控制程序的執(zhí)行流程

分類

順序結(jié)構(gòu)

程序從上到下逐行執(zhí)行

分支結(jié)構(gòu)

不同條件執(zhí)行不同代碼

if? else? switch

if 單條件

格式:if(布爾表達式){

語句體;

}

執(zhí)行流程

1.拿到布爾表達式判斷,如果布爾表達式的值為真,執(zhí)行{}中語句體

2.如果為假,什么也不執(zhí)行,程序跳過if結(jié)構(gòu),繼續(xù)向下執(zhí)行

格式:if(布爾表達式){

語句體;

};

else{

語句體

}

執(zhí)行步驟:

1,判斷布爾表達式是否為真2,如果為真,執(zhí)行i后{}中的語句體1;3,如果為假员魏,執(zhí)行else后{}中的語句體2;

if多條件情況

格式:

if(布爾表達式1){

語句體1;

}else if(布爾表達式2){

語句體2;

}else if(布爾表達式n){

語句體n;

}else{

語句體n+1;

}

執(zhí)行流程:

1 先判斷布爾表達式1 是否成立,如果成立執(zhí)行語句體1;

2 如果不成立,繼續(xù)判斷 布爾表達式2,如果布爾表達式2成立,執(zhí)行語句體2;

3? 如果不成立,繼續(xù)判斷 布爾表達式3,依次向下進行;

4 直到判斷成功

switch

轉(zhuǎn)換? 選擇

格式

switch(變量){

case 值1:語句體1;break;? //終止,終斷

case 值2:語句體2;break;?

case 值3:語句體3;break;?

...

default:語句體n+1;

}

變量 ->byte short char int

jdk1.5 枚舉

jdk1.7 字符串

執(zhí)行流程:

1 算出變量的值

2 拿到變量的值,與case項匹配,如果有匹配的選項,則執(zhí)行對應(yīng)的語句

3 遇到break停止

4 如果所有的case項都沒有匹配上,執(zhí)行default中的語句

在執(zhí)行case項時,遇到break才會停止,如果沒有遇到則一直進行,且不再判斷;直到遇到break才會停止

沒有break? 穿透[下墜]

循環(huán)結(jié)構(gòu)

反復(fù)執(zhí)行某一段代碼

for循環(huán)? while循環(huán)? do? while循環(huán)

for循環(huán)

格式:

for(①初始表達式;②布爾表達式;③更新表達式){

④循環(huán)體;

}

執(zhí)行流程:

1 初始表達式,對變量初始化

2 判斷布爾表達式是否為真

3 如果為真,執(zhí)行循環(huán)體,如果為假,退出for循環(huán)

4 執(zhí)行完循環(huán)體后,更新表達式

5 繼續(xù)判斷布爾表達式是否成立, 如果成立,執(zhí)行循環(huán)體,如果為假,退出for循環(huán)

6 執(zhí)行循環(huán)體以后,繼續(xù)執(zhí)行更新表達式,然后判斷布爾表達式是否為真


死循環(huán):

沒有循環(huán)結(jié)束的條件,或者循環(huán)結(jié)束的條件永遠不成立

在java中,使用break,終止循環(huán)

循環(huán)中的continue -> 繼續(xù):停止[跳過]本次循環(huán),繼續(xù)下次循環(huán)

一遇到continue,直接繼續(xù)下一次循環(huán),本行以后的代碼不執(zhí)行

窮舉法:暴力破解

while循環(huán):

格式: 初始化變量

while(布爾表達式){

循環(huán)體;->? 1循環(huán)邏輯 2 更新表達式

}

執(zhí)行流程

1 初始變量

2 判斷布爾表達式的值

3 如果值為真,執(zhí)行循環(huán)體

4 執(zhí)行完以后,在此判斷 布爾表達式是否成立

5 如果依然成立,繼續(xù)執(zhí)行循環(huán)體

6 重復(fù)4 5 兩步

7 如果布爾表達式的值為假,則退出while循環(huán)

for? while的區(qū)別:

兩種方式的區(qū)別:

1 定義初始化變量 for的初始化變量定義在小括號中,變量的生效范圍為其后{}的范圍

for的初始化變量定義在小括號中,變量的生效范圍為其后{}的范圍

while的初始化變量定義在循環(huán)的外邊,循環(huán)結(jié)束以后,變量仍然可以使用

2,應(yīng)用場景for一般用于我們知道要循環(huán)的次數(shù)while一般用于不知道循環(huán)的次數(shù)

do while? ?

格式:

初始表達式

do{

循環(huán)體; ->1 循環(huán)邏輯? 2 更新表達式

}while(布爾表達式);

執(zhí)行流程:

1 初始化變量

2 直接來執(zhí)行循環(huán)體

3 循環(huán)體執(zhí)行完畢,判斷布爾表達式? ,如果布爾表達式為真,繼續(xù)執(zhí)行循環(huán)體;如果為假,跳過循環(huán)體,結(jié)束

do while特點:

先不看條件,直接執(zhí)行一次,然后判斷條件

即使條件不成立,也可以執(zhí)行一次

while? 先判斷,在執(zhí)行

do? while? 先執(zhí)行,在判斷

while? ? 如果條件不成立,一次 也不執(zhí)行

do while? ? 無論條件是否成立|至少執(zhí)行一次

循環(huán)嵌套

再循環(huán)嵌套中還有嵌套,也即多層嵌套

執(zhí)行流程:

1初始化外層循環(huán)的變量

2判斷外層循環(huán)的布爾表達式是否成立?

3 如果外層循環(huán)的布爾表達式成立,進入到內(nèi)層循環(huán)

4 初始化內(nèi)層循環(huán)的變量

5 判斷內(nèi)層循環(huán)的布爾表達式是否成立6 如果內(nèi)層循環(huán)的布爾表達式成立則執(zhí)行循環(huán)體7 循環(huán)體執(zhí)行完以后叠聋,更新內(nèi)層循環(huán)的變量8 繼續(xù)判斷內(nèi)層循環(huán)的布爾表達式,如果成立,繼續(xù)執(zhí)行循環(huán)體

9,如果不成主撕阎,更新外層循環(huán)的變量10,繼續(xù)判斷外層的布爾布爾表達式,如果表達式成立,則進入到內(nèi)層循環(huán),依次重復(fù)4-9

\t tab 制表符 縮進? 轉(zhuǎn)義字符

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末碌补,一起剝皮案震驚了整個濱河市虏束,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌厦章,老刑警劉巖镇匀,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異袜啃,居然都是意外死亡汗侵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來晰韵,“玉大人发乔,你說我怎么就攤上這事⊙┲恚” “怎么了栏尚?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長只恨。 經(jīng)常有香客問我译仗,道長,這世上最難降的妖魔是什么官觅? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任纵菌,我火速辦了婚禮,結(jié)果婚禮上缰猴,老公的妹妹穿的比我還像新娘产艾。我一直安慰自己,他們只是感情好滑绒,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布闷堡。 她就那樣靜靜地躺著,像睡著了一般疑故。 火紅的嫁衣襯著肌膚如雪杠览。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天纵势,我揣著相機與錄音踱阿,去河邊找鬼。 笑死钦铁,一個胖子當著我的面吹牛软舌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播牛曹,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼佛点,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了黎比?” 一聲冷哼從身側(cè)響起超营,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎阅虫,沒想到半個月后演闭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡颓帝,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年米碰,在試婚紗的時候發(fā)現(xiàn)自己被綠了窝革。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡见间,死狀恐怖聊闯,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情米诉,我是刑警寧澤菱蔬,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站史侣,受9級特大地震影響拴泌,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜惊橱,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一蚪腐、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧税朴,春花似錦回季、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至觅廓,卻和暖如春鼻忠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背杈绸。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工帖蔓, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人瞳脓。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓塑娇,卻偏偏與公主長得像,于是被迫代替她去往敵國和親劫侧。 傳聞我的和親對象是個殘疾皇子钝吮,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355