跳躍goto

將程式流程導向(跳躍)至設置的標籤處

語法

label:

goto label; // 程式跳躍至標籤處

提示

C語言編程不鼓勵濫用goto指令,也有C編程的書籍表示GOTO指令是沒有必要的,但明智地使用,它可以簡化某些程序。究其原因,很多程序毫無節制地使用GOTO指令,很容易造成不確定的程序流程,程式也會有永遠不被執行的部分。

有些情況下goto指令就可以派上用場,並簡化編碼。其中的一個情況是從巢狀迴圈跳出,或者在一定的條件下,配合if指令

範例

for(byte r = 0; r < 255; r++){

for(byte g = 255; g > -1; g–){

for(byte b = 0; b < 255; b++){

if (analogRead(0) > 250){ goto bailout;}

// 更多程式碼 …

}

}

}

bailout:

 

Reference Home

資料來源: Arduino.cc 更正、建議和新的文件應發布到論壇

Arduino的所有開源文件是根據 知識共享署名-相同方式共享3.0許可協議。相關開源文件代碼範例分享時亦請遵守相同協議。Arduino屬於Arduino所有之商標。

%d 位部落客按了讚: