Arduino switch case語句

2018-11-07 11:21 更新

類似于if語句, switch ... case 通過允許程序員指定應在各種條件下執(zhí)行的不同代碼來控制程序的流程。特別是, switch 語句將變量的值與 case 語句中指定的值進行比較。當發(fā)現(xiàn)一個case語句的值與變量的值匹配時,運行case語句中的代碼。

switch語句使用 break 關(guān)鍵字退出,通常在每個case語句的結(jié)尾使用。如果沒有break語句,switch語句將繼續(xù)執(zhí)行后續(xù)的表達式(“fall-through”),直到到達break語句或達到switch語句的結(jié)尾。

switch case語句語法

switch (variable) { 
   case label:
   // statements
   break;
}

case label: { 
   // statements
   break;
}

default: { 
   // statements
   break;
}

switch case語句執(zhí)行順序

switch case語句

例子

這里是一個簡單的switch的例子。假設(shè)我們有一個只有3個不同狀態(tài)(0,1或2)的變量階段以及與每個狀態(tài)相對應的函數(shù)(事件)。以下是我們?nèi)绾螌⒋a切換到相應的例行程序:

switch (phase) {
   case 0: Lo(); break;
   case 1: Mid(); break;
   case 2: Hi(); break;
   default: Message("Invalid state!");
}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號