2019-11-23 短路運(yùn)算(邏輯中斷),switch與if的區(qū)別

邏輯與:表達(dá)式1? &&? 表達(dá)式2? (遇假則停)

? ? 第一個(gè)為真圆仔,則返回表達(dá)式2垃瞧;(連續(xù)多個(gè)表達(dá)式皆為真則返回最后一個(gè))

? ? 第一個(gè)為假,則返回表達(dá)式1坪郭;(遇到假的則中斷个从,即返回假的那個(gè))

邏輯或:表達(dá)式1? ||? 表達(dá)式2? (遇真則停)

? ? 遇到第一個(gè)真即停止,則返回第一個(gè)真截粗,

? ? 遇到假的繼續(xù)向后執(zhí)行信姓,直到找到真,如果沒有即返回假

switch與if的區(qū)別

switch :開關(guān)? ?case :小例子

switch(表達(dá)式){

case value1:

? ? 表達(dá)式===value1時(shí)绸罗,執(zhí)行此部分代碼塊

? ? break意推;

case value2:

? ? 表達(dá)式===value2時(shí),執(zhí)行此部分代碼塊

?break珊蟀;

default:表達(dá)式不等于任何value值時(shí)菊值。執(zhí)行此塊代碼

}

-------------關(guān)鍵字 switch 后面括號(hào)內(nèi)可以是表達(dá)式或值, 通常是一個(gè)變量---------------

關(guān)鍵字 case , 后跟一個(gè)選項(xiàng)的表達(dá)式或值育灸,后面跟一個(gè)冒號(hào)

switch 表達(dá)式的值會(huì)與結(jié)構(gòu)中的 case 的值做比較

如果存在匹配全等(===) 腻窒,則與該 case 關(guān)聯(lián)的代碼塊會(huì)被執(zhí)行,并在遇到 break 時(shí)停止磅崭,整個(gè) switch 語(yǔ)句代碼執(zhí)行結(jié)束

如果所有的 case 的值都和表達(dá)式的值不匹配儿子,則執(zhí)行 default 里的代碼(default:不履行)

注意: 執(zhí)行case 里面的語(yǔ)句時(shí),如果沒有break砸喻,則繼續(xù)執(zhí)行下一個(gè)case里面的語(yǔ)句柔逼。

switch 語(yǔ)句和 if else if 語(yǔ)句的區(qū)別

一般情況下,它們兩個(gè)語(yǔ)句可以相互替換

switch...case 語(yǔ)句通常處理 case為比較確定值的情況割岛, 而 if…else…語(yǔ)句更加靈活愉适,常用于范圍判斷(大于、等于某個(gè)范圍)

switch 語(yǔ)句進(jìn)行條件判斷后直接執(zhí)行到程序的條件語(yǔ)句癣漆,效率更高维咸。而if…else 語(yǔ)句有幾種條件,就得判斷多少次。

當(dāng)分支比較少時(shí)癌蓖,if… else語(yǔ)句的執(zhí)行效率比 switch語(yǔ)句高瞬哼。

當(dāng)分支比較多時(shí),switch語(yǔ)句的執(zhí)行效率比較高费坊,而且結(jié)構(gòu)更清晰倒槐。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市附井,隨后出現(xiàn)的幾起案子讨越,更是在濱河造成了極大的恐慌,老刑警劉巖永毅,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件把跨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡沼死,警方通過查閱死者的電腦和手機(jī)着逐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來意蛀,“玉大人耸别,你說我怎么就攤上這事∠卦浚” “怎么了秀姐?”我有些...
    開封第一講書人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)若贮。 經(jīng)常有香客問我省有,道長(zhǎng),這世上最難降的妖魔是什么谴麦? 我笑而不...
    開封第一講書人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任蠢沿,我火速辦了婚禮,結(jié)果婚禮上匾效,老公的妹妹穿的比我還像新娘舷蟀。我一直安慰自己,他們只是感情好面哼,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開白布雪侥。 她就那樣靜靜地躺著,像睡著了一般精绎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上锌妻,一...
    開封第一講書人閱讀 49,856評(píng)論 1 290
  • 那天代乃,我揣著相機(jī)與錄音,去河邊找鬼。 笑死搁吓,一個(gè)胖子當(dāng)著我的面吹牛原茅,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播堕仔,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼擂橘,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了摩骨?” 一聲冷哼從身側(cè)響起通贞,我...
    開封第一講書人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎恼五,沒想到半個(gè)月后昌罩,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡灾馒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年茎用,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片睬罗。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡轨功,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出容达,到底是詐尸還是另有隱情古涧,我是刑警寧澤,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布董饰,位于F島的核電站蒿褂,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏卒暂。R本人自食惡果不足惜啄栓,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望也祠。 院中可真熱鬧昙楚,春花似錦、人聲如沸诈嘿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)奖亚。三九已至淳梦,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間昔字,已是汗流浹背爆袍。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工首繁, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人陨囊。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓弦疮,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親蜘醋。 傳聞我的和親對(duì)象是個(gè)殘疾皇子胁塞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

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