02.程序的結(jié)構(gòu)之分支結(jié)構(gòu)

一:程序的三種結(jié)構(gòu):

順序結(jié)構(gòu):順序執(zhí)行語句。

分支結(jié)構(gòu):通過進(jìn)行一個(gè)判斷在兩個(gè)可選的的語句序列之間選擇執(zhí)行(分支)。

循環(huán)結(jié)構(gòu):在滿足某個(gè)條件的時(shí)候反復(fù)執(zhí)行一個(gè)語句序列(循環(huán))。

I f ?語句:用 i f 語句可以構(gòu)成分支結(jié)構(gòu),它根據(jù)給的條件進(jìn)行判定,以決定執(zhí)行某個(gè)分支程序段。

c# 語言中的 i f 語句有三種基本形式


1. i f (表達(dá)式){

? ? ? ? ? ? ?語句1;

}?

?// ?當(dāng)條件表達(dá)式為真,執(zhí)行語句1,否則,跳過語句1,繼續(xù)執(zhí)行下面的語句?

// ? 如果語句1只有一條語句,可以省略{} ? ? (最好不要)

2. i f ?(條件表達(dá)式){

? ? ? ? ? ? ? 語句1;

}else{

? ? ? ? ? ? ? 語句2;

}

// ? 當(dāng)條件表達(dá)式為真時(shí)執(zhí)行語句1,否則執(zhí)行語句2.

3. i f ?(條件表達(dá)式){

? ? ? ? ? ? ? 語句1;

}else i f ?(條件表達(dá)式2){

? ? ? ? ? ? ? 語句2;

}else ?{

? ? ? ? ? ? ? 語句3;

}

// ? 如果條件表達(dá)式1為真,執(zhí)行語句1,如果條件表達(dá)式1為假,條件表達(dá)式2為真,執(zhí)行語句2,如果條件表達(dá)式1和2都為假,執(zhí)行語句3.


二:條件運(yùn)算符(三目運(yùn)算符)

條件表達(dá)式?表達(dá)式1:表達(dá)式2.

如果條件表達(dá)式為真,整個(gè)表達(dá)式的值為表達(dá)式1的值

如果條件表達(dá)式為假,整個(gè)表達(dá)式的值為表達(dá)式2的值

例如: int ? c ? = ?a ? ?> ? ?b ? ? ?a ? : ? b ?;


三:switch 語句

1.語法:?

switch(switch(表達(dá)式){

case 值1:{語句1; break;}

case 值2:{語句2; break;}

...

case 值3:{語句n; break;}

default:{語句n + 1;break;}

}

// ?多分支語句,通過判斷表達(dá)式的值,來決定執(zhí)行哪個(gè)分支

//? switch通常與case配合使用

//? switch-開關(guān)

//? case -情況

2.break:

break用在switch...case中用于結(jié)束某個(gè)case,然后執(zhí)行switch之外的語句

3.switch與if-else

switch語句和if-else級(jí)聯(lián)式比較,switch語句往往比級(jí)聯(lián)式更容易閱讀,更直觀

switch—開關(guān),case—情況,開關(guān)決定發(fā)生的情況

注意事項(xiàng):

整個(gè)default語句都可以舍掉,default語句只能有一個(gè)

switch(表達(dá)式)里面的表達(dá)式類型不能是浮點(diǎn)類型

case后邊的標(biāo)簽只能是常量或者常量表達(dá)式,要有一個(gè)具體的值,不能用變量作為case的標(biāo)簽

case后面只要有語句,一定要加break,否則語法錯(cuò)誤

多個(gè)case可以運(yùn)行一個(gè)語句塊

case的位置可以是任意的

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Swift 提供了類似 C 語言的流程控制結(jié)構(gòu),包括可以多次執(zhí)行任務(wù)的for和while循環(huán),基于特定條件選擇執(zhí)行...
    窮人家的孩紙閱讀 777評(píng)論 1 1
  • [The Swift Programming Language 中文版]本頁包含內(nèi)容: Swift提供了多種流程控...
    風(fēng)林山火閱讀 672評(píng)論 0 0
  • 學(xué)習(xí)內(nèi)容 張薇瓊小組早早練——金鑫盛及鑫盛17產(chǎn)品演練 隆達(dá)部早會(huì)全流程體驗(yàn)學(xué)習(xí) 心得與體會(huì) 今天的學(xué)習(xí)內(nèi)容不多,...
    歐灝文閱讀 393評(píng)論 0 0
  • 愚人節(jié)那天回家。本來打算不回了,一個(gè)不忍和一份氣憤,調(diào)好鬧鐘坐車回家??吹桨謰岄_心也就沒有白回了。今天上午,氣定神...
    一只默閱讀 312評(píng)論 0 0

友情鏈接更多精彩內(nèi)容