“Goto”的版本間的差異

來自ALSROBOT WiKi
跳轉(zhuǎn)至: 導(dǎo)航搜索
(以“在程序中轉(zhuǎn)移程序流到一個標(biāo)記點<br> 語法:<br> <pre style="color:blue"> label: goto label; // sends program flow to the label </pre> 提示:...”為內(nèi)容創(chuàng)建頁面)
 

2014年9月12日 (五) 13:23的最后版本

在程序中轉(zhuǎn)移程序流到一個標(biāo)記點

語法:

label: 
goto label; // sends program flow to the label 

提示:
在C程序中不建議使用goto,而且一些C編程書的作者主張永遠(yuǎn)不要使用goto語句,但是明智地使用它可以 簡化某些代碼。許多程序員不贊成使用goto的原因是,無節(jié)制地使用goto語句很容易產(chǎn)生執(zhí)行流混亂的很難被調(diào)試的程序。 盡管如是說,仍然有很多使用goto語句而大大簡化編碼的實例。其中之一就是從一個很深的循環(huán)嵌套中跳出去,或者是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: