一:程序的三種結(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的位置可以是任意的