非顺序控制结构的c语言语法是怎样的,流程控制语句:顺序结构和选择结构
流程控制語句
概述:控制程序的執(zhí)行流程
分類:
順序結(jié)構(gòu)
選擇結(jié)構(gòu)
循環(huán)結(jié)構(gòu)
順序結(jié)構(gòu)語句
順序結(jié)構(gòu)語句:從上往下,依次執(zhí)行
選擇結(jié)構(gòu)
if語句:
switch語句:
if語句:
格式1:
格式2:
格式3:
if語句的格式:
if(比較表達式){
語句體;
}
執(zhí)行流程:先計算比較表達式的值,看其返回值是true還是false,
如果是true就執(zhí)行語句體,
如果是false就不執(zhí)行語句體
if語句注意事項
a,比較表達式無論是簡單還是復(fù)雜,結(jié)果必須是boolean類型
b,if語句控制的語句體如果只是一條語句,大括號可以省略,不過建議不要提高代碼的可讀性
c,一般來說,有左大括號就沒有分號,有分號就沒有左大括號
if語句體2:
if(比較表達式){
語句體1;
}else{
語句體2;
}
執(zhí)行流程:首先看比較表達式的值,看其返回值是true還是false
如果是true就執(zhí)行語句體1,
如果是false就執(zhí)行語句體2;
注意:else后面是沒有條件表達式的,只有if后面有條件表達式
if格式語句2與三元相互轉(zhuǎn)換
區(qū)別:
1,三元運算符實現(xiàn)的都可以采用if語句實現(xiàn),反之不成立
2,什么時候if語句實現(xiàn)不能用三元改進呢?
當if語句控制的操作是一個輸出語句的時候
3為什么?
因為三元運算符是一個運算符,運算符操作完畢就應(yīng)該有一個結(jié)果,而不是一個輸出
if語句的格式3:
if(關(guān)系表達式1){
語句體1;
}else if(關(guān)系表達式2){
語句體2;
}else if(關(guān)系表達式3){
語句體3;* }....
else{
語句體n+1; }
執(zhí)行流程:
首先計算比較表達式1看其返回值是true還是false
如果是true,就執(zhí)行語句體1,if語句結(jié)束
如果是false,計算比較表達式2看其返回的值是true還是false
如果是true,就執(zhí)行語句體2,if語句結(jié)束
如果是false,計算比較表達式3看其返回值是true還是false 。。。。
如果都是false,就執(zhí)行語句體n+1
總結(jié)
以上是生活随笔為你收集整理的非顺序控制结构的c语言语法是怎样的,流程控制语句:顺序结构和选择结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mongoose 批量修改字段_Word
- 下一篇: 解决方案和项目的关系_项目经理入门知识系