一、條件判斷語句
Arduino 語言基於C和C++,有過開發經驗的都知道,C語言中有一些內建指令,這些內建指令中有很重要的幾個語句經常用到,這里介紹常用的條件判斷語句if和else。
if語句
在考慮問題和解決問題的過程中,很多事情不是一帆風順的,需要進行判斷再做出不同的行為。這里就需要用到了條件語句,有些語句並不是一直執行的,需要一定的條件去觸發。同時,針對同一個變量,不同的值進行不同的判斷,也需要用到條件語句。同樣,程序如果需要運行一部分,也可以進行條件判斷。
if的語法如下:
if(delayTime<100)
{ delayTime=1000;}
如果if后面的條件滿足,就執行{}內的語句。
if中表示判斷的語句使用到的關系運算符:<小於,>大於,<=小於等於,>=大於等於,==等於,!=不等於。
if-else語句還可以多次連用來進行多次選擇判斷。使用時應判斷准確邏輯關系,以避免產生錯誤。
二、循環語句
循環語句用來重復執行某一些語句,為了避免死循環,必須在循環語句中加入條件,滿足條件時執行循環,不滿足條件時退出循環。本節介紹for循環和while循
for循環
在loop0函數中,程序執行完一次之后會返回loop中重新執行,在內建指令中同樣有一種循環語句可以進行更准確的循環控制——for語句,for循環語可以控制循環的次數。 for循環包括3個部分:
for(初始化,條件檢測,循環狀態)(程序語句)
初始化語句對變量進行條件初始化,條件檢測是對變量的值進行條件判斷,如果為真則運行for循環語句大括號中的內容,若為假則跳出循環。循環狀態則是在大括號語句執行完之后,執行行循環狀態語句,之后重新執行條件判斷語句。
如果處理器被一個循環占用大多數時間,難免會增加程序的響應時間。因此比較而言,用if語句和count計數器更方便。
三、while循環
相比for,while語句更簡單一些,但是實現的功能和for是一致的。while語句語法為“while(條件語句){程序語句}”。條件語句結果為真時則執行循環中的程序語句,如果條件語句為假時則跳出while循環語句。相比for語句,while語句循環狀態可以寫到程序語句中,更方便易讀。
while的語法如下:
while(count<20) //滿足()內的條件時,執行循環中的內容
{
......................
}