在C語言中,goto語句用于無條件地將控制轉(zhuǎn)移到程序中的標(biāo)簽位置。下面是goto語句的基本語法:
goto label;
...
label:
statement;
在這個語法中,goto語句后面跟著一個標(biāo)簽(label),該標(biāo)簽后面是一個冒號。程序執(zhí)行到goto語句時,將立即跳轉(zhuǎn)到標(biāo)簽位置,繼續(xù)執(zhí)行標(biāo)簽后面的語句。
以下是一個使用goto語句的示例程序:
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 3; i++) {
for (j = 1; j <= 3; j++) {
printf("i = %d, j = %d\n", i, j);
if (i == 2 && j == 2) {
goto end;
}
}
}
end:
printf("End of program\n");
return 0;
}
在這個示例程序中,使用了兩個嵌套的for循環(huán)來打印變量i和j的值。當(dāng)i和j的值都等于2時,使用goto語句跳轉(zhuǎn)到標(biāo)簽end,終止了循環(huán)。然后程序繼續(xù)執(zhí)行標(biāo)簽end后面的語句,輸出"End of program"。