在C語言中,可以使用goto
語句來無條件地跳轉(zhuǎn)到程序中的另一個位置。goto
語句的語法如下:
goto label;
其中,label
是一個標(biāo)簽,它是由標(biāo)識符和冒號組成的。標(biāo)簽通常用來標(biāo)記程序中的某個位置,以便在需要時跳轉(zhuǎn)到該位置。
下面是一個使用goto
語句的簡單示例:
#include <stdio.h>
int main()
{
int i = 0;
label1:
printf("i = %d\n", i);
i++;
if (i < 5)
goto label1;
printf("End of program.\n");
return 0;
}
在上面的示例中,label1
是一個標(biāo)簽,它位于printf
語句的前面。程序會在執(zhí)行goto label1;
語句時跳轉(zhuǎn)到標(biāo)簽label1
所在的位置,然后繼續(xù)執(zhí)行標(biāo)簽后面的代碼。在這個示例中,程序?qū)敵鰯?shù)字0到4,然后輸出"End of program."。由于goto
語句的使用,程序會在循環(huán)中無限次地執(zhí)行printf
語句,直到i
的值大于等于5為止。
需要注意的是,goto
語句在程序中的濫用會使得代碼結(jié)構(gòu)變得混亂和難以閱讀和維護(hù),因此應(yīng)該盡量避免使用goto
語句,而是使用更結(jié)構(gòu)化的控制流語句如if-else
、for
、while
等來實(shí)現(xiàn)相同的邏輯。