?? codetc1.dat
字號(hào):
goto 語句
功能:無條件轉(zhuǎn)向語句
形式:goto 語句標(biāo)號(hào);
說明:語句標(biāo)號(hào)用標(biāo)識(shí)符表示,它的定名規(guī)則與變量名相同,即由字母、數(shù)字和下劃線組成,其第一個(gè)字符必須為字母或下劃線。不能用整數(shù)來做標(biāo)號(hào)。例如:goto label_1;是合法的,而goto 123;是不合法的。結(jié)構(gòu)化程序設(shè)計(jì)方法主張限制使用goto語句,因?yàn)闉E用goto語將使程序流程無規(guī)律、可讀性差。但也不是絕對(duì)禁止使用goto語句。一般來說,可以有兩種用途:(1)與if語句一起構(gòu)成循環(huán)結(jié)構(gòu);(2)從循環(huán)體中跳轉(zhuǎn)到循環(huán)體外,但在C語言中可以用break語句和continue語句跳出本層循環(huán)和結(jié)束本次循環(huán)。goto語句的使用機(jī)會(huì)已大大減少,只是需要從多層循環(huán)的內(nèi)層循環(huán)跳到外層循環(huán)外時(shí)才用到goto語句。但是這種用法不符合結(jié)構(gòu)化原則,一般不宜采用,只有在不得已時(shí)(例如能大大提高效率)才使用。
例題:用if語句和goto語句構(gòu)成循環(huán),求1+2+3+4+......+100。
此問題的算法是比較簡(jiǎn)間的,可以直接寫出程序:
main()
{
int i,sum=0;
i=1;
loop:if(i<=100)
{
sum=sum+i;
goto loop;
}
printf("%d",sum);
}
運(yùn)行結(jié)果如下:
5050
這里用的是"當(dāng)型"循環(huán)結(jié)構(gòu),當(dāng)滿中"i<=100"時(shí)執(zhí)行花括弧內(nèi)的循環(huán)體。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -