[C++基礎]goto的用法


原文: http://blog.csdn.net/shimazhuge/article/details/8448773

---------------------------------------------------------

小dome

[cpp]  view plain  copy
 
  1. #include <windows.h>    
  2. #include <stdio.h>  
  3. int main()  
  4. {  
  5.     int n=7;    
  6. number2:  
  7.     printf("hello world\n");   
  8.     if (n==7)  
  9.     {   
  10.         n=8;  
  11.         printf("n=7 start\n");  
  12.         goto number0;  
  13.         printf("n=7 end\n");  
  14.     }  
  15.     else  
  16.     {  
  17.         printf("n=8 start\n");  
  18.         goto number1;  
  19.         printf("n=8 end\n");  
  20.     }    
  21.   
  22. number0:   
  23.     printf("hi number0\n");  
  24.     goto number2;  
  25. number1:  
  26.     printf("hi number1\n");  
  27. number3:  
  28.     printf("number3\n");   
  29.     system("pause");  
  30.     return 0;  
  31. }   

輸出結果

結論分析及優缺點

goto 語句可用於跳出深嵌套循環
goto語句可以往后跳,也可以往前跳,且一直往前執行

goto只能在函數體內跳轉,不能跳到函數體外的函數。即goto有局部作用域,需要在同一個棧內。 

goto 語句標號由一個有效地標識符和符號";"組成,其中,標識符的命名規則與變量名稱相同,即由字母、數字和下划線組成,且第一個字符必須是字母或下划線。執行goto語句后,程序就會跳轉到語句標號處,並執行其后的語句。
通常goto語句與if條件語句連用,但是,goto語句在給程序帶來靈活性的同時,也會使得使程序結構層次不清,而且不易讀,所以要合理運用該語句。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM