關於break,continue,goto,return語句區別詳解

關於break,continue,goto,return語句區別詳解

(1)break    

    break語句功能: 
       a、 switch語句中,break語句會終止其後語句的執行,退出switch語句。 

       b、使一個循環立即結束,也就是說在循環中遇到break語句時,循環立即終止,程序轉到循環體後的第一個語句去繼續執行。  

    注意事項:

       a、 break語句在循環中使用時,總是與if一起使用,當條件滿足(或不滿足)時,負責退出循環。 
       b、如果循環體中使用switch語句,而break出現在switch語句中,則它只用於結束switch,而不影響循環。 

       c、break語句只能結束包含它的最內層循環,而不能跳出多重循環。

       d、常用於for();while();do()while();switch()語句中。

(2)goto 
     1.goto語句形式:goto語句是無條件轉向語句,其一般形式爲:goto 語句標號; 
     2.功能:goto語句往往用來從多重循環中跳出。

                  注意事項:a、從循環內往循環外跳;

                                    b、向下跳,不可以向上跳;

                                    c、在當前函數中跳轉,不可以跳出函數。

         ***它在解決一些特定問題時很方便,但由於goto語句難於控制,儘量少用。     

     3.例:           

IN:              
   For()              
        {                  
              :                 
              :                   
             Goto IN;               
         }


(3)continue

1.continue語句功能:它只能出現在循環體中,其功能是立即結束本次循環,即遇到continue語句時,不執行循環體中continue後的語句,立即轉去判斷循環條件是否成立。     

2..Continue與break語句的區別: continue只是結束本次循環,而不是終止整個循環語句的執行,break則是終止整個循環語句的執行,轉到循環語句後的下一條語句去執行。

         注意事項:

         a、for循環中,跳轉到第二個語句中;

         b、while,do......while語句中,跳轉到條件語句中。

    程序表達式及流程圖如下:

(1.)       while(表達式1)                 (2.)while(表達式1)

{                                   {

     :                                  :

          If(表達式2)break;                 if(表達式2)continue;

          :                                   :

      }                                   }

 (4)Return 

     1.return語句形式: return (返回值); 
     2.功能:return可以返回一個函數的值,並且跳出這個函數。

       只要遇到return語句,程序就在那一行代碼停止執行,執行控制將立刻返回到調用該程序的代碼處。 
       對於返回值類型爲void的程序,return關鍵字單獨作爲完整的語句使用:return;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章