1. c語言goto 的使用方法
goto 語句是最經典的計算機語句,叫「無條件轉向語句」,執行到它,無條件地跳到指定的標號所在地。
下面程序讀入fin_list的一行,每一行是一個文件名。
[許多語句] 用來處理一個文件,處理完了goto entrance 又回到開始,再讀一個文件名。讀到fin_list結束,goto No_More,跳到No_More:
退出這段程序。
entrance:
if ( fgets(one_line,200,fin_list) ==NULL) goto No_More;
....[許多語句]
....
goto entrance;
No_More: fclose(fin_list);
轉向語句與標號配合使用。函數塊里,標號名不可重名,(標號名如同路標)。例如,可以有多個 goto No_More 語句,但只可有 一個No_More:;
轉向語句只能從程序內層轉向同一層或外層,但不可轉向它的內層。
例如(正確的):
for (j=0;j<n;j++){
Lab1:;
for (i=0;i<m;i++){
...
if (..) goto Lab1;
if (..) goto Lab2;
if (..) goto Lab3;
if (..) goto Lab4;
Lab2:;
...
}
...
Lab3:;
}
Lab4:;
例如(錯的):
for (j=0;j<n;j++){
if () goto Lab1:;
for (i=0;i<m;i++){
...
Lab1:;
...
}};
goto 不可跳出自己在的函數塊。
2. c語言goto怎麼用
goto語句也稱為無條件轉移語句,其一般格式如下: goto 語句標號;
其中語句標號是按標識符規定書寫的符號, 放在某一語句行的前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
#include"stdio.h"
int main(void)
{
int n=0;
printf("input a string :\n");
loop: if(getchar()!='\n')
{
n++;
goto loop;
}
printf("%d",n);
}
goto語句在上例中的作用就是當接收用戶輸入的字元不是回車符的時候就跳轉到if語句進行判斷用戶輸入的字元,也就是說如果用戶輸入回車,那麼就輸入結束,轉而執行printf("%d",n);
3. 在C語言中,GOTO函數怎麼使用,需注意什麼語法
i=0;
start:
c=a+b;
a=b;
printf(「%d」,i);
for(i=0;i<100;i++)
{
if(i==50)
goto start
}
這是隨便打的一個程序沒有任何意義,就是當i=50的時候會跳到goto後面所指向的位置(在此處是c=a+b;前面),goto在C中是一個及有問題的語句,所有用goto的語句都可以用別的語句實現,使用goto語句極大的降低程序的可讀性,最好不要使用這條語句
4. C語言中goto的用法
goto
用在內層循環中比較合適,
用
break
只能跳出內層循環,
而
goto
可以直接跳出最外層循環,在合理的地方使用就可以了。
不要頻繁的使用goto,過多的使用goto語句,會使程序混亂
從理論上講,goto語 句是沒有必要的,實踐中不使用goto語句也可以很容易地寫出代碼
但是,在某些場合下goto語句還是用得著的。
最常見的用法是終止程序在某些深度嵌套 的結構中的處理過程,
例如一次跳出兩層或多層循環。這種情況下使用break語句是不能達 到目的的,
它只能從最內層循環退出到上一級的循環
所有使用了goto語句的程序代碼都能改寫成不帶goto語句的程序,
但可能會增加一些 額外的重復測試或變數
標號的命名同變數命名的形式相同,標號的後面要緊跟一個冒號。
標號可以位於對應的 goto語句所在函數的任何語句的前面。標號的作用域是整個函數。
goto 是轉向語句
goto 標號;
例
int x=1;
biaohao:
x=x+1;
if(x<100)
goto biaohao;
cout<<"x=100"<<endl;
//當x小於100,執行if 後面的goto語句,
於是轉跳到biaohao處執行biaohao後面的語句x=x+1,接著if語句,
如此反復。。。。。。,
直到x=100 if語句括弧表達式為假不執行後面的goto語句,
於是跳過執行cout語句輸出x=100這幾個字元
5. C語言中goto的用法要盡量詳細
goto語句也稱為無條件轉移語句,其一般格式如下: goto 語句標號; 其中語句標號是按標識符規定書寫的符號, 放在某一語句行的前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
如: label: i++;
loop: while(x<7);
goto loop;
C語言不限製程序中使用標號的次數,但各標號不得重名。goto語句的語義是改變程序流向, 轉去執行語句標號所標識的語句。
goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。
(5)c語言goto語句的用法擴展閱讀:
go to語句使用原則:
1、使用goto語句只能goto到同一函數內,而不能從一個函數里goto到另外一個函數里。
2、使用goto語句在同一函數內進行goto時,goto的起點應是函數內一段小功能的結束處,goto的目的label處應是函數內另外一段小功能的開始處。
3、不能從一段復雜的執行狀態中的位置goto到另外一個位置,比如,從多重嵌套的循環判斷中跳出去就是不允許的。
4、應該避免向兩個方向跳轉。這樣最容易導致"面條代碼"。
參考資料:網路-goto語句
6. C語言中怎樣使用goto語句
goto語句在C語言中不主張使用,可以用循環中加判斷調用函數方式實現.
goto簡單的使用:
main()
{
int a,b,c=0;
loop:
scanf("%d %d",&a,&b);
if(a>b)
goto loop1;
else
goto loop;
loop1:
c=b;
b=a;
a=b;
printf("a=%d b=%d\n",a,b);
7. c語言中 go to語句的使用方法
goto語句也稱為無條件轉移語句,其一般格式如下: goto 語句標號; 其中語句標號是按標識符規定書寫的符號, 放在某一語句行的前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
如: label: i++;
loop: while(x<7);
goto loop;
C語言不限製程序中使用標號的次數,但各標號不得重名。goto語句的語義是改變程序流向, 轉去執行語句標號所標識的語句。
goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。
(7)c語言goto語句的用法擴展閱讀:
go to在C語言中的應用:
統計從鍵盤輸入一行字元的個數。
#include<stdio.h>
intn=0;intmain(void){
loop:if(getchar()!=' '){
n++;gotoloop;
}printf("output:%d ",n);
}例如輸入:abcdefghijklmnopqrstuvwxyz
然後回車Enter
輸出:26
本例用if語句和goto語句構成循環結構。當輸入字元不為' '時即執行n++進行計數。
然後轉移至if語句循環執行,直至輸入字元為' '才停止循環。
參考資料:網路-go to 語句
8. C語言中的GOTO語句怎麼用
兩個loop1,一個是main函數中的,另一個是kgongshi函數中的
至於goto
loop1到底跳到哪一個,那就看這條goto是放在哪個函數裡面了,goto是不能跨函數跳轉的