21天学通C语言-学习笔记(6)
選擇結(jié)構(gòu)與循環(huán)結(jié)構(gòu)
6.1 if 語句
- 基本形式:
if(判斷表達式){
操作1;
操作2;
…
}
執(zhí)行順序為:先判斷判斷表達式的布爾值是否為真。如果為真,則執(zhí)行 if 體;否則跳過 if 體,繼續(xù)執(zhí)行后續(xù)語句。
- 與 else 搭配使用的標準形式:
if (判斷表達式){
操作1;
} else{
操作2;
}
執(zhí)行順序為:先判斷判斷表達式的布爾值是否為真。當判斷表達式的布爾值為真時,執(zhí)行 if 體;當判斷表達式的布爾值為假時,執(zhí)行 else 體。if 體或 else 體執(zhí)行完畢后,該結(jié)構(gòu)執(zhí)行結(jié)束,繼續(xù)執(zhí)行后續(xù)語句。
- else if 結(jié)構(gòu):
if (表達式){
執(zhí)行操作1;
}else if(表達式2){
執(zhí)行操作2;
}else if(表達式3){
執(zhí)行操作3;
…
}else{
執(zhí)行操作4;
}
解讀:else if 結(jié)構(gòu)實際上是 if-else 結(jié)構(gòu)的變種:
else if 結(jié)構(gòu):
if (表達式){
執(zhí)行操作1;
}else{
if(表達式2){
執(zhí)行操作2;
}else{
if(表達式3){
執(zhí)行操作3;
}else{
執(zhí)行操作4;
}
}
}
知識點:賦值操作符(=)與等于操作符(==),為避免誤寫,使用等號關系表達式時,將右值放在了等號的左邊:2 = = a
switch 體是一個復合語句,包含若干個 case 語句和一個 default 語句,default 語句也可以省略不寫。
標準形式:
switch(判斷表達式){
case 常量表達式:操作1;
case 常量表達式:操作2;
case 常量表達式:操作3;
…
default:操作n;
}
知識點:在 switch 語句中,遇到 break 便終止執(zhí)行 switch 語句,跳出本層 switch 體,繼續(xù)執(zhí)行后續(xù)語句。switch 的選擇表達式的值必須是整數(shù),但是效率上比 else if 要高。 如果能使用 switch 語句實現(xiàn)多路選擇結(jié)構(gòu),應該首先使用 switch 語句。
6.3 條件操作符
標準形式:
表達式1?表達式2:表達式3:
執(zhí)行順序為:先判斷表達式1的布爾值,如果為真,執(zhí)行表達式2,條件表達式的值為表達式2的值;否則,執(zhí)行表達式3,條件表達式的值為表達式3的值。
知識點:第2個條件表達式的值類型必須與第三個表達式的值類型相同。如果不同,則需要進行類型轉(zhuǎn)換。
6.4 邏輯表達式的隱式選擇
&& 與 ||
- 0 && 0 =0
- 0 && 1 =0
- 1 || 0 =1
- 1 || 1 =1
從以上特性可以得到以下結(jié)果:
- 0 && 任意表達式 =0
- 1 || 任意表達式 =1
知識點:邏輯與表達式和邏輯或表達式中的第2個表達式都是不保證被執(zhí)行的。
7.1 循環(huán)結(jié)構(gòu)
- for語句的基本形式:
for (表達式1;表達式2;表達式3){
操作;
}
解讀:表達式 1 用做循環(huán)結(jié)構(gòu)的初始化,一般為賦值表達式;表達式 2 負責循環(huán)條件的判斷,一般為關系表達式或邏輯表達式;表達式 3 負責改變表達式 2 中的循環(huán)變量的值
知識點: 3個表達式都可以省略,但是中間的分號必須保留。
- while 語句的基本形式:
while (表達式){
操作;
}
- do-while 語句的標準形式:
do{
操作;
}while(表達式);
7.2 continue 語句與 break 語句
用在哪:for 語句、while 語句、do-while 語句
作用: continue 語句的作用是結(jié)束本次循環(huán),可改寫為 if-else 語句。break 語句的作用是終止本層循環(huán)。
總結(jié)
以上是生活随笔為你收集整理的21天学通C语言-学习笔记(6)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个常见的台式计算机有哪些硬件部分组成,
- 下一篇: 横竖屏切换时候Activity的生命周期