C語言中goto的用法要盡量詳細
goto語句也稱為無條件轉移語句,其壹般格式如下: goto 語句標號; 其中語句標號是按標識符規定書寫的符號, 放在某壹語句行的前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
如: label: i++;
loop: while(x<7);
goto loop;
C語言不限制程序中使用標號的次數,但各標號不得重名。goto語句的語義是改變程序流向, 轉去執行語句標號所標識的語句。
goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。
擴展資料:
go to語句使用原則:
1、使用goto語句只能goto到同壹函數內,而不能從壹個函數裏goto到另外壹個函數裏。
2、使用goto語句在同壹函數內進行goto時,goto的起點應是函數內壹段小功能的結束處,goto的目的label處應是函數內另外壹段小功能的開始處。
3、不能從壹段復雜的執行狀態中的位置goto到另外壹個位置,比如,從多重嵌套的循環判斷中跳出去就是不允許的。
4、應該避免向兩個方向跳轉。這樣最容易導致"面條代碼"。
參考資料: