定義:goto語(yǔ)句又稱無條件轉(zhuǎn)移語(yǔ)句嗦玖;
用法:goto 標(biāo)號(hào); //跳轉(zhuǎn)到標(biāo)號(hào)位置執(zhí)行员辩,執(zhí)行完不會(huì)再回到goto語(yǔ)句下一條語(yǔ)句
? ? ? ? ? ? 標(biāo)號(hào):
(注意:goto語(yǔ)句只能在一個(gè)函數(shù)內(nèi)部跳轉(zhuǎn)扒披,而不能跳轉(zhuǎn)到函數(shù)外部)
示例:
#include <stdio.h>
int main(){
? ? int a = 2, b = 3;
? ? if(a < b)
? ? ? ? goto ab;
? ? printf("hello");
? ? ab: printf("world");
? ? return 0;
}
應(yīng)用:可以跳出深層嵌套循環(huán)慎框;
缺點(diǎn):當(dāng)程序中大量使用goto語(yǔ)句(如往回跳)膜毁,會(huì)使程序可讀性變差,導(dǎo)致難以理解和查錯(cuò)张足。