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語句, 以免造成程序流程的混亂,使理解和調試程序都產生困難。
goto語句也稱為無條件轉移語句,其一般格式如下:
goto 語句標號; 其中語句標號是按標識符規定書寫的符號, 放在某一語句行的前面,標號后加冒號(:)。語句標號起標識語句的作用,與goto 語句配合使用。
C語言不限制程序中使用標號的次數,但各標號不得重名。
goto語句的語義是改變程序流向, 轉去執行語句標號所標識的語句。
goto語句通常與條件語句配合使用。可用來實現條件轉移, 構成循環,跳出循環體等功能。
例:
s=0; i=1;
again:
s=s+i;
i=i+1
if iprintf("%d\n",s);
又如:
s=0;
whil1(1)
{scanf("%d",&x);
s=s+x;
if(x}
disp:
printf("Total=%d\n",s);
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);