03流程控制語句

if 語句,switch 語句恬试,goto 語句,循環(huán)語句

[注]流程控制語句是為了實(shí)現(xiàn)程序控制而產(chǎn)生的

一丶if語句

格式:

最簡單的if語句

if(表達(dá)式)
{
  //語句塊
}

[邏輯] 當(dāng)程序從上往下執(zhí)行,執(zhí)行到if 語句時(shí)新蟆,先判斷表達(dá)式的值;如果表達(dá)式的值為“真”右蕊,執(zhí)行語句塊琼稻;否則,不執(zhí) 行語句塊

升級版本1

if(表達(dá)式)
{
    //語句塊1
}
else
{
    //語句塊2
}

[邏輯] 當(dāng)程序執(zhí)行到if-else語句時(shí)饶囚,先判斷表達(dá)式的值帕翻;如果表達(dá)式的值為“真”鸠补,執(zhí)行語句塊1;如果表達(dá)式的值 為“假”嘀掸,執(zhí)行語句塊2

升級版本2

if(表達(dá)式1)
{
    //語句塊1
}
else if(表達(dá)式2)
{
    //語句塊2
}
//......
else
{
    //語句塊n
}

[邏輯] 當(dāng)程序執(zhí)行到if語句時(shí)莫鸭,首先判斷表達(dá)式1的值;如果表達(dá)式1的值為“真”横殴,執(zhí)行對應(yīng)的語句塊1被因,跳到if語句后繼 續(xù)執(zhí)行其他代碼;如果表達(dá)式1的值為“假”衫仑,繼續(xù)判斷表達(dá)式2的值梨与,表達(dá)式3的值......直到某個(gè)表達(dá)式的值 為“真”,執(zhí)行對應(yīng)表達(dá)式的語句塊文狱,跳到if語句后繼續(xù)執(zhí)行其他代碼

當(dāng)前面所有表達(dá)式的值都為“假”時(shí)粥鞋,才會執(zhí)行最后else中的語句塊

當(dāng)前面所有表達(dá)式的值都為“假”,并且最后也補(bǔ)需要執(zhí)行其他代碼瞄崇,這時(shí)可以省略else分支

二丶goto 語句

[注] goto 語句在實(shí)際開發(fā)運(yùn)用很少

goto 語句的格式有兩種

格式1:

goto 標(biāo)號呻粹;
......
標(biāo)號:

格式2:

標(biāo)號:
......
goto 標(biāo)號;

[邏輯] 當(dāng)程序執(zhí)行到goto語句時(shí)苏研,立即無條件跳轉(zhuǎn)到對應(yīng)的標(biāo)號處等浊,繼續(xù)往下執(zhí)行其他代碼

[goto語句的特點(diǎn)]

? (1)goto語句構(gòu)成的代碼,代碼結(jié)構(gòu)不是很清晰摹蘑,不太容易看懂

? (2)goto不能跨函數(shù)訪問筹燕,多個(gè)函數(shù)之間使用goto語句跳轉(zhuǎn)容易導(dǎo)致程序崩潰

三丶switch語句

switch語句,也稱為“開關(guān)語句”

格式:

switch(整型表達(dá)式)
{
    case 標(biāo)號1:語句塊1衅鹿;break撒踪;
    case 標(biāo)號2:語句塊2;break大渤;
   ......
    default:語句塊n制妄;break;
}

? [注] {}中的每個(gè)case和default都稱為是switch得一個(gè)分支泵三,case可以有多個(gè)耕捞,default最多有一個(gè)

[注] case,default 后的break 語句是根據(jù)需求添加的

[注] default分支可以放置在任何一個(gè)case分支前/后

[注] case 后的標(biāo)號一般是常量表達(dá)式

[邏輯] 當(dāng)程序執(zhí)行到switch語句時(shí)切黔,先計(jì)算整型表達(dá)式的值砸脊,根據(jù)整型表達(dá)式的值,和每個(gè)case后的標(biāo)號值進(jìn)行匹配纬霞,如果和某個(gè)標(biāo)號的值匹配成功凌埂,執(zhí)行對應(yīng) 標(biāo)號后的語句塊

當(dāng)整型表達(dá)式的值無法和任何一個(gè)標(biāo)號值匹配時(shí),默認(rèn)執(zhí)行default后的語句塊

switch語句可以嵌套使用诗芜,同樣if語句也可以嵌套使用

如果是switch語句嵌套使用瞳抓,內(nèi)層switch語句中的break只可以結(jié)束內(nèi)層switch

四丶循環(huán)語句--while

格式:

while(條件表達(dá)式)
{
    //循環(huán)體
}

[邏輯] 當(dāng)程序執(zhí)行到while語句時(shí)埃疫,先判斷條件表達(dá)式的值是“真”還是“假”

當(dāng)表達(dá)式的值為“真”時(shí),執(zhí)行循環(huán)體孩哑,然后再去判斷表達(dá)式的值

直到表達(dá)式的值為“假”時(shí)栓霜,退出循環(huán)

[注] 當(dāng)?shù)谝淮闻袛啾磉_(dá)式的值時(shí),表達(dá)式就為“假”横蜒,循環(huán)體一次也不會執(zhí)行

[注] while語句中胳蛮,可以配合break,continue語句來實(shí)現(xiàn)循環(huán)的控制

[break] 程序執(zhí)行到break語句丛晌,while循環(huán)立即退出

[continue] 程序執(zhí)行到continue語句仅炊,會結(jié)束當(dāng)次循環(huán),進(jìn)入下次循環(huán)

五丶do-while循環(huán)

[注] do-while循環(huán)中也可以使用break澎蛛,continue語句抚垄,作用和在while循環(huán)中一樣

格式:

do
{
    //循環(huán)體
}
while(條件表達(dá)式);

[邏輯] 當(dāng)程序執(zhí)行到do-while語句時(shí)谋逻,先執(zhí)行一次循環(huán)體呆馁,然后再去判斷表達(dá)式的值

如果表達(dá)式的值為“真”,執(zhí)行循環(huán)體毁兆,然后再去判斷表達(dá)式的值

如果表達(dá)式的值依然為“真”浙滤,執(zhí)行循環(huán)體,然后再去判斷表達(dá)式的值荧恍,直到表達(dá)式的值為“假”瓷叫,循環(huán)退出

[注] 當(dāng)?shù)谝淮闻袛啾磉_(dá)式的值就為“假”,循環(huán)體已經(jīng)執(zhí)行過一次

[注] do-while循環(huán)一般用在游戲開發(fā)中

六丶for 循環(huán)

for循環(huán)的一般格式:

for(初始化表達(dá)式送巡;判斷表達(dá)式;自增/自減表達(dá)式)
{
    //循環(huán)體
}

[邏輯] 當(dāng)程序執(zhí)行到for循環(huán)語句時(shí)盒卸,先執(zhí)行表達(dá)式1骗爆,然后判斷表達(dá)式2的值

當(dāng)表達(dá)式2的值為“真”,執(zhí)行循環(huán)體 蔽介,然后執(zhí)行表達(dá)式3摘投,再去判斷表達(dá)式2的值,直到表達(dá)式2的值為“假”虹蓄,循環(huán)退出

[注] for循環(huán)語句中也可以使用break犀呼,continue語句

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市薇组,隨后出現(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)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布番电。 她就那樣靜靜地躺著岗屏,像睡著了一般。 火紅的嫁衣襯著肌膚如雪漱办。 梳的紋絲不亂的頭發(fā)上这刷,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天,我揣著相機(jī)與錄音娩井,去河邊找鬼暇屋。 笑死,一個(gè)胖子當(dāng)著我的面吹牛洞辣,可吹牛的內(nèi)容都是我干的咐刨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼扬霜,長吁一口氣:“原來是場噩夢啊……” “哼定鸟!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起著瓶,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤联予,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體躯泰,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谭羔,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了麦向。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瘟裸。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖诵竭,靈堂內(nèi)的尸體忽然破棺而出话告,到底是詐尸還是另有隱情,我是刑警寧澤卵慰,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布沙郭,位于F島的核電站,受9級特大地震影響裳朋,放射性物質(zhì)發(fā)生泄漏病线。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一鲤嫡、第九天 我趴在偏房一處隱蔽的房頂上張望送挑。 院中可真熱鬧,春花似錦暖眼、人聲如沸惕耕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽司澎。三九已至,卻和暖如春栋豫,著一層夾襖步出監(jiān)牢的瞬間挤安,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工丧鸯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留漱受,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓骡送,卻偏偏與公主長得像,于是被迫代替她去往敵國和親絮记。 傳聞我的和親對象是個(gè)殘疾皇子摔踱,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

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

  • 1、順序語句 順序結(jié)構(gòu)中的語句可以分為:表達(dá)式語句怨愤、空語句和復(fù)合類語句三大類派敷。注:(1) 空語句主要用來作為空循環(huán)...
    wuchaooooo閱讀 376評論 0 2
  • 一、流程控制語句的簡介 ??在一個(gè)程序執(zhí)行的過程中,各條語句的執(zhí)行順序?qū)Τ绦虻慕Y(jié)果是有直接影響的篮愉。也就是說程序的流...
    嗷老板閱讀 537評論 0 3
  • 我想知道自己到底多能偷懶腐芍,拖延癥有多厲害。所以干脆把電腦收到衣柜的角落里试躏,反正也用不上猪勇,心里這樣告訴自己。就像床下...
    閣中油菜大坪閱讀 195評論 0 0
  • “家里的大老鼠貌似生了小老鼠呢颠蕴∑玻”媽媽笑著給小北端來了一盤水果,小北在媽媽看似笑著的眼里看出了滿滿的無奈犀被。 “那我...
    擁廢閱讀 331評論 6 4
  • /01/ 確定kimi離世的消息屬實(shí)后寡键,我在第一時(shí)間發(fā)了條微博:“他的朋友們會不會感到自責(zé)呀掀泳,怎么從前都沒有好好關(guān)...
    張閃閃z閱讀 2,191評論 37 42