C語言goto語句以及用goto語句構成迴圈

2puT發表於2016-07-20
goto語句是一種無條件轉移語句,與BASIC中的goto語句相似。goto 語句的使用格式為:
     goto  語句標號;
其中標號是一個有效的識別符號,這個識別符號加上一個“:”一起出現在函式內某處,執行goto語句後,程式將跳轉到該標號處並執行其後的語句。

另外標號必須與goto語句同處於一個函式中,但可以不在一個迴圈層中。通常goto語句與if條件語句連用,當滿足某一條件時,程式跳到標號處執行。

goto語句通常不用,主要因為它將使程式層次不清,且不易讀,但在多層巢狀退出時,用goto語句則比較合理。

【例6-1】用goto語句和if語句構成迴圈求 1+2+3+......+100的和。
  1. #include <stdio.h>
  2. int main(void){
  3. int i,sum=0;
  4. i=1;
  5. loop: if(i<=100){
  6. sum=sum+i;
  7. i++;
  8. goto loop;
  9. }
  10. printf("%d\n",sum);
  11. return 0;
  12. }

相關文章