goto
語句在 C 語言中允許程序從一個位置跳轉到另一個位置。然而,在實際編程中,過度使用 goto
語句通常被認為是一種不好的編程實踐,因為它可能導致代碼結構混亂和難以維護。C 語言中 goto
的運用方法如下:
#include <stdio.h>
int main() {
int x = 10;
int y = 20;
int z;
if (x > y) {
z = x + 10;
goto end;
} else {
z = y - 10;
}
end:
printf("z = %d\n", z);
return 0;
}
在這個例子中,我們使用 goto
語句從 if
語句塊跳轉到 end
標簽所在的位置。當 x
大于 y
時,程序將執行 if
語句塊內的代碼,然后跳轉到 end
標簽,最后輸出結果。如果 x
不大于 y
,則程序將跳過 goto
語句,直接執行 else
語句塊內的代碼。
盡管 goto
在某些情況下可能有其用途,但在大多數情況下,更好的選擇是使用控制結構(如 if-else
、switch
、for
、while
和 do-while
等)來組織代碼。這樣可以提高代碼的可讀性和可維護性。