在c語言的業務**中充斥著大量的邏輯判斷,其實大部分語言去實現乙個功能也都是依賴著邏輯判斷。所以簡單介紹下我們要學習的c語言邏輯判斷關鍵字:if 、else if、else、switch、white、do while、for、break、continue。
**1.關鍵字if 、else if、else **
#include
int main(
)return 0;
}//結果:hello word
//if用來進行條件判斷符合if()內條件則執行內的**
else一般與if成對出現,顧名思義不符合if條件的都會進入else條件。看下面式例
#include
int main(
)else
return 0;
}//結果:hello word2
//if else成對出現當if()條件不成立則會執行eles裡的內容
注意:有許多人在程式中會不寫與if匹配的else,但是我覺得在專案中多處條件判斷if不成立情況下不寫else會引發不必要的bug。
else if的出現就是為了更多的條件判斷
#include
int main(
)else if(a == 1)
else if(a == 2)
else
return 0;
}//結果:hello word3
//和if 一樣依然是匹配條件執行
switch case與break這是在嵌入式開發比較重要的關鍵字,通過switch case與break進行狀態機程式設計會更容易用簡單的邏輯實現功能。
#include
int main(
)return 0;
}//結果hello world
//switch只能用來只能判定乙個變數 ,case 是變數進行條件匹配 如果匹配則執行case下面**,break是用來跳出switch的也就是符合條件執行後就不會繼續判斷,否則不寫break會繼續匹配下面case。
2.關鍵字while 、do while 、for、continue
while用法
#include
int main(
)return 0;
}//迴圈列印1-250
dowhile 區別
#include
int main(
)while (a < 250)
;return 0;
}//童昂迴圈列印1-250只不過do先執行一次才進行判斷,而while(
)一直是先判斷再迴圈。
for使用
#include
int main(
)return 0;
}//結果同樣是列印1-250
關於迴圈的用法在微控制器程式設計中最常見就是while(1)和for(;;)他們表示死迴圈就是一直在迴圈無論是裸跑還是rtos執行緒的使用都離不開死迴圈。
迴圈與分支是c語言開發工作中重要的部分條件寫的稍有不慎便會引起很難發現的bug,工作中可能會碰到的bug,寫條件判斷時建議寫(1<= a)這樣如果你少些了"<"編譯器會提示你1是不可修改的左值(以後的帖子會介紹),有效減少bug引入。
C語言 分支與迴圈
c的分支與迴圈 1.if語句 格式 if 表示式 1.1 if.else語句 格式 if 表示式 else 1.2if.else if.else語句 格式 if 表示式1 else if 表示式2 else if 表示式n else 2.switch語句 格式 switch 3.巢狀分支 if巢狀 ...
Python入門基礎語法 分支與迴圈
1 常見的控制結構 順序 分支 迴圈 單分支 if conditon 塊condition必須是乙個bool型別,這個地方有乙個隱式轉換bool condition 塊 類似於if 語句的冒號後面的就是乙個語句塊 在if for def class等關鍵字後使用 塊 雙分支及多分支 if.elif ...
python 基礎語法(分支 迴圈)
python為動態 強型別語言,不用事先宣告型別,可以隨時賦值為其他型別 分支結構 根據不同情況進行判斷,條件滿足執行某條件下的語句。if condition block 判斷結果即condition必須為bool型別 如果1小於2則進行輸出if1 2 print 1 less than 2 輸出 ...