本文目錄一覽:
在C語言中goto語句有什麼含義,使用格式是如何的?
goto語句是一種無條件轉移語句,與BASIC中的goto語句相似。goto語句的使用格式為:goto 標號;
其中標號是Turbo C2.0中一個有效的標識符,這個標識符加上一個:一起出現在函數內某處,執行 goto
語句後,程序將跳轉到該標號處並執行其後的語句。標號既然是一個標識符,也就要滿足標識符的命名規則。另外標號必須與goto 語句同處於一個函數中,但可以不在一個循環層中。通常goto語句與if條件語句連用,當滿足某一條件時,程序跳到標號處運行。goto語句通常不用,主要因為它將使程序層次不清,且不易讀,但在多層嵌套退出時,用goto語句則比較合理。
C語言中goto語句的用法??舉例來說。
goto語句可以使程序在沒有任何條件的情況下跳轉到指定的位置,所以goto語句又被稱為是無條件跳轉語句。
它的語法如下
goto label;
//其它代碼
label:
其中,label為我們自己定義的一個標籤,定義的規則與變數的命名相同,它的位置是不固定的,它可以寫在goto語句的後面,也可以寫在它的前面,然而goto語句只能在一個函數內部跳轉,它並不允許跳轉出一個函數外部。
int day = 1;
loop:
if (day = 31)
{
printf(“%d\n”, day);
day++;
goto loop;
}
上面程序就是利用了goto和if語句來實現了循環功能,它與while實現的循環功能一樣,其中loop為我們定義的一個label(標籤)。
擴展資料:
使用goto語句的建議
1) 使用goto語句只能goto到同一函數內,而不能從一個函數里goto到另外一個函數里。
2) 使用goto語句在同一函數內進行goto時,goto的起點應是函數內一段小功能的結束處,goto的目的label處應是函數內另外一段小功能的開始處。
3) 不能從一段複雜的執行狀態中的位置goto到另外一個位置,比如,從多重嵌套的循環判斷中跳出去就是不允許的。
4)應該避免向兩個方向跳轉。這樣最容易導致”麵條代碼”。
參考資料來源:百度百科-goto語句
c語言goto語句用法 c語言goto語句用是什麼
1、C語言中goto又叫無條件轉移語句,可以讓程序直接跳轉到任意標記的位置。用法就是「gotolabel……label」。下面用一個示例來演示具體的用法,這裡先新建一個C語言的程序文件,演示使用的是VisualStudio軟體作為開發工具。
2、輸入goto語句應用代碼,這裡先定義兩個變數a和b,然後用printf函數列印兩句話,直接用goto語句強制跳轉到列印b語句的end標記位置,此時a的列印就不會執行了。
3、編譯執行程序,按下crtl+F5打開命令行,就可以看到執行的結果,列印出了b語句,和預期的結果一樣。以上就是C語言中goto的用法。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/288482.html