c語言中的goto
1. c語言中goto的用法要盡量詳細
goto語句也稱為無條件轉移語句,其一般格式如下: goto 語句標號; 其中語句標號是按標識符規定書寫的符號, 放在某一語句行的前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
如: label: i++;
loop: while(x<7);
goto loop;
C語言不限製程序中使用標號的次數,但各標號不得重名。goto語句的語義是改變程序流向, 轉去執行語句標號所標識的語句。
goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。
(1)c語言中的goto擴展閱讀:
go to語句使用原則:
1、使用goto語句只能goto到同一函數內,而不能從一個函數里goto到另外一個函數里。
2、使用goto語句在同一函數內進行goto時,goto的起點應是函數內一段小功能的結束處,goto的目的label處應是函數內另外一段小功能的開始處。
3、不能從一段復雜的執行狀態中的位置goto到另外一個位置,比如,從多重嵌套的循環判斷中跳出去就是不允許的。
4、應該避免向兩個方向跳轉。這樣最容易導致"面條代碼"。
參考資料:網路-goto語句
2. C語言中的goto是什麼意思
goto語句也稱為無條件轉移語句,其一般格式如下:
goto 語句標號; 其中語句標號是按標識符規定書寫的符號, 放在某一語句行的前面,標號後加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
#include"stdio.h"
intmain(void)
{
intn=0;
printf("inputastring: ");
loop:if(getchar()!=' ')
{
n++;
gotoloop;
}
printf("%d",n);
}
以上面的例子來說明,如果用戶輸入的字元不是回車符,那麼返回loop處繼續接收用戶輸入的字元;如果用戶輸入回車符,那麼跳出共同語句,執行printf語句。
3. 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);