C語言中goto語句的用法??舉例來說
goto語句也稱為無條件轉移語句,其一般格式如下:
goto 語句標號; 其中語句標號是按標識符規定書寫的符號, 放在某一語句行的前面,標號后加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
C語言不限制程序中使用標號的次數,但各標號不得重名。
goto語句的語義是改變程序流向, 轉去執行語句標號所標識的語句。
goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。
在結構化程序設計中一般不主張使用goto語句, 以免造成程序流程的混亂,使理解和調試程序都產生困難。
以下例句,當i等于5時,程序轉向stop標簽處語句。
// Example of the goto statement
void main()
{
int i, j;
for ( i = 0; i {
printf( "Outer loop executing. i = %d\n", i );
for ( j = 0; j {
printf( " Inner loop executing. j = %d\n", j );
if ( i == 5 )
goto stop;
}
}
/* This message does not print: */
printf( "Loop exited. i = %d\n", i );
stop: printf( "Jumped to stop. i = %d\n", i );
}
C語言中goto的使用方法
goto 被保留下來有他的道理,雖然對結構化程序來說,不提倡使用最大的好處就是可以一下跳出循環int a = 0;int i,j,k,l,m,n;for (i = 0; i < 10; i++) for (j = 0; j < 10; j++) for (k = 0; k < 10; k++) for (l = 0; l < 10; l++) for (m = 0; m < 10; m++) for (n = 0; n < 10; n++) { a++; if (a > 20) goto exit_for; }:exit_for;一句 goto 颼的一下就可以跳出循環。
C語言goto 的使用方法
這個語句最好不要使用,因為它不符合結構化程序的設計思想。
如果要用的,其實也很簡單,先設置一個標簽,然后用它就可以跳轉到這個標簽了
標簽可以位于goto的前面,也可以位于它的后面,如:
#include <stdio.h>
int main(void)
{
goto l1;
l1:printf("%d",5);
return 0;
}
C語言中goto的用法要盡量詳細
goto即跳轉
for(i=1;i{
if(i==5)goto ERROR_END;
。.
}
。.
ERROR_END:
。..
上述代碼當i==5時,跳轉到ERROR_END,即從ERROR_END開始執行,上面的就跳過了
對于goto語句,要慎用,不是不得已不要用,很容易bug
goto主要用于處理出錯,異常時退出
轉載請注明出處華閱文章網 » c語言goto語句用法