goto

創新互聯主營延邊朝鮮族網站建設的網絡公司,主營網站建設方案,成都APP應用開發,延邊朝鮮族h5小程序設計搭建,延邊朝鮮族網站營銷推廣歡迎延邊朝鮮族等地區企業咨詢
用在內層循環中比較合適,
用
break
只能跳出內層循環,
而
goto
可以直接跳出最外層循環,在合理的地方使用就可以了。
不要頻繁的使用goto,過多的使用goto語句,會使程序混亂
從理論上講,goto語 句是沒有必要的,實踐中不使用goto語句也可以很容易地寫出代碼
但是,在某些場合下goto語句還是用得著的。
最常見的用法是終止程序在某些深度嵌套 的結構中的處理過程,
例如一次跳出兩層或多層循環。這種情況下使用break語句是不能達 到目的的,
它只能從最內層循環退出到上一級的循環
所有使用了goto語句的程序代碼都能改寫成不帶goto語句的程序,
但可能會增加一些 額外的重復測試或變量
標號的命名同變量命名的形式相同,標號的后面要緊跟一個冒號。
標號可以位于對應的 goto語句所在函數的任何語句的前面。標號的作用域是整個函數。
goto 是轉向語句
goto 標號;
例
int x=1;
biaohao:
x=x+1;
if(x100)
goto biaohao;
cout"x=100"endl;
//當x小于100,執行if 后面的goto語句,
于是轉跳到biaohao處執行biaohao后面的語句x=x+1,接著if語句,
如此反復。。。。。。,
直到x=100 if語句括號表達式為假不執行后面的goto語句,
于是跳過執行cout語句輸出x=100這幾個字符
可以使程序跳轉到標記位置,可以和if語句構成循環,但是對于goto語句的使用爭議很大,它能使程序很輕松的跳出多個嵌套循環,但是會破壞程序的模塊化,使程序的可讀性變差,項目越大這個缺點越明顯,所以個人觀點不建議使用,了解就可以了,goto語句的一些用處while和do
while循環可以代替。
用法舉例:
#include
stdio.h
#include
stdlib.h
int
main()
{
char
input;
loop:
printf("Hello,
world!\n");
printf("Repeat?(y/n)")
scanf("%c",
input);
if
(input
==
'y')
{
goto
loop;
}
system("pause");
return
0;
}
go是用作調試運行的,按F9設置了設置斷點之后他會運行到斷點處就停下,然后按
F10
可以一行一行的往下運行,按一次向下走一行,這樣容易找到錯誤出在什么地方.
那個紅色的
感嘆號
就直接運行程序,
go
to
是轉向語句,按其英文含義就可理解
用法
標號:
語句;
go
to
標號;
或者
go
to
標號;
標號:
語句;
標號和goto必須包括處于同一個函數內
標號的寫法跟變量名一樣不能和關鍵詞相同,后面必須帶冒號
當程序執行到go
to這個語句時,程序就轉跳到標號后面的語句去了
例
int
x=1;
語句1:
x=x+1;
if(x100)
goto
語句2;
cout"x=100"endl;
當x小于100,執行if
后面的goto語句,于是轉跳到語句2處執行語句1后面的語句x=x+1,接著if語句,
如此反復。。。。。。,直到x=100
if語句括號表達式為假不執行后面的goto語句,
于是跳過執行cout語句輸出x=100這幾個字符
新聞標題:c語言go用法 C語言go
分享地址:http://www.yijiale78.com/article34/hhcpse.html
成都網站建設公司_創新互聯,為您提供域名注冊、關鍵詞優化、定制開發、搜索引擎優化、企業網站制作、電子商務
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯