一:程序的三種結構:
順序結構:順序執行語句。
分支結構:通過進行一個判斷在兩個可選的的語句序列之間選擇執行(分支)。
循環結構:在滿足某個條件的時候反復執行一個語句序列(循環)。
I f ?語句:用 i f 語句可以構成分支結構,它根據給的條件進行判定,以決定執行某個分支程序段。
c# 語言中的 i f 語句有三種基本形式
1. i f (表達式){
? ? ? ? ? ? ?語句1;
}?
?// ?當條件表達式為真,執行語句1,否則,跳過語句1,繼續執行下面的語句?
// ? 如果語句1只有一條語句,可以省略{} ? ? (最好不要)
2. i f ?(條件表達式){
? ? ? ? ? ? ? 語句1;
}else{
? ? ? ? ? ? ? 語句2;
}
// ? 當條件表達式為真時執行語句1,否則執行語句2.
3. i f ?(條件表達式){
? ? ? ? ? ? ? 語句1;
}else i f ?(條件表達式2){
? ? ? ? ? ? ? 語句2;
}else ?{
? ? ? ? ? ? ? 語句3;
}
// ? 如果條件表達式1為真,執行語句1,如果條件表達式1為假,條件表達式2為真,執行語句2,如果條件表達式1和2都為假,執行語句3.
二:條件運算符(三目運算符)
條件表達式?表達式1:表達式2.
如果條件表達式為真,整個表達式的值為表達式1的值
如果條件表達式為假,整個表達式的值為表達式2的值
例如: int ? c ? = ?a ? ?> ? ?b ? ? ?a ? : ? b ?;
三:switch 語句
1.語法:?
switch(switch(表達式){
case 值1:{語句1; break;}
case 值2:{語句2; break;}
...
case 值3:{語句n; break;}
default:{語句n + 1;break;}
}
// ?多分支語句,通過判斷表達式的值,來決定執行哪個分支
//? switch通常與case配合使用
//? switch-開關
//? case -情況
2.break:
break用在switch...case中用于結束某個case,然后執行switch之外的語句
3.switch與if-else
switch語句和if-else級聯式比較,switch語句往往比級聯式更容易閱讀,更直觀
switch—開關,case—情況,開關決定發生的情況
注意事項:
整個default語句都可以舍掉,default語句只能有一個
switch(表達式)里面的表達式類型不能是浮點類型
case后邊的標簽只能是常量或者常量表達式,要有一個具體的值,不能用變量作為case的標簽
case后面只要有語句,一定要加break,否則語法錯誤
多個case可以運行一個語句塊
case的位置可以是任意的