說明在迴圈中使用break和continuereturn語句之間

2021-03-29 13:00:29 字數 2906 閱讀 4893

1樓:千鋒教育

break: 此語句導致程式終止包含它的迴圈,並進行程式的下一階段(整個迴圈後面的語句),即,不是跳到下一個迴圈週期而是退出迴圈。如果break語句包含在巢狀迴圈裡,它只跳出最裡面的迴圈。

如下**

public class test

system.out.print(i+" ");}}

}可以看到程式輸出了01234到5的時候跳出了迴圈

continue:迴圈語句裡有此語句時,程式執行到此語句時,不在執行迴圈體裡continue後面的語句而是跳到下一個迴圈入口處執行下一個迴圈。

把break改為continue

public class test

system.out.print(i+" ");}}

}可以看到只有5沒有輸出,也即當i=5時沒有執行列印操作,直接到下一次迴圈

而return是表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。return後函式就結束了,後面的語句不再執行

public class test

system.out.print(i+" ");

}system.out.println("hello");

}public static void main(string args)

}可以看到後面的hello並沒有列印出來

2樓:泉彩榮己夏

break和continue都是中斷當前的迴圈(注意,迴圈是可以巢狀的,中斷的只是當前層的迴圈)

break語句中斷迴圈後跳轉到迴圈後的語句標籤執行(before),而continue則跳轉到迴圈入口語句標籤執行(after)before:

while()

after:............

以上就是一個迴圈的簡易模型。

return

語句就牛了,它可以出現在**中的任意位置,不只是迴圈(但是一般沒有人將return語句置於迴圈體內,據說是對效率有影響,但是在我理解上看不出來有什麼影響)

return

作用是,將函式呼叫棧彈棧,恢復現場。說的簡單點兒就是結束當前的函式(順便返回函式執行結果),回到本函式被呼叫處繼續執行。

3樓:我是一個麻瓜啊

如下**

12345678910

public class test             system.out.print(i+" ");        }    }}

可以看到程式輸出了01234到5的時候跳出了迴圈

continue:迴圈語句裡有此語句時,程式執行到此語句時,不在執行迴圈體裡continue後面的語句而是跳到下一個迴圈入口處執行下一個迴圈。

把break改為continue

12345678910

public class test             system.out.print(i+" ");        }    }}

可以看到只有5沒有輸出,也即當i=5時沒有執行列印操作,直接到下一次迴圈

而return是表示從被調函式返回到主調函式繼續執行,返回時可附帶一個返回值,由return後面的引數指定。return後函式就結束了,後面的語句不再執行

1234567891011121314

public class test             system.out.print(i+" ");        }        system.

out.println("hello");    }    public static void main(string args) }

4樓:匿名使用者

break是跳出當前整個迴圈語句,而continue是跳過當前迴圈的某一個條件語句的動作,return則是跳出當前函式而不往下繼續執行。希望採納

5樓:匿名使用者

break 跳出迴圈 執行下面的迴圈continue 跳出本次迴圈 然後再繼續迴圈return 終止下面的執行

在迴圈中使用break和continue結束和終止迴圈的區別是什麼?

6樓:鄔增嶽管嬋

break在迴圈語句中是跳出包含它的迴圈繼續執行迴圈以外的語句。continue是從出現continue開始語句跳回到迴圈開始的第一條語句再往下執行。比如for(i=1;i<100;i++)想像上面的程式,到了continue就會跳回到for那裡再往下執行了

7樓:孤傲

用break結束迴圈的話,程式將跳出迴圈,招待迴圈語句的下一條語句。 例如: while(條件) //語句1; 當招待完break之後 ,不管迴圈條件是否滿足,將會執行語句1.

while(條件) 當執行到continue時,程式將結束本次迴圈。跳到迴圈條件部分檢查迴圈條件,滿足則繼續執行,不滿足則執行迴圈語句的下一條語句。

說明在迴圈中使用break和continue,return語句之間的區別

8樓:泉彩榮己夏

break和continue都是中斷當前

的迴圈(注意,迴圈是可以巢狀的,中斷的只是當前回層的迴圈)break語句中答

斷迴圈後跳轉到迴圈後的語句標籤執行(before),而continue則跳轉到迴圈入口語句標籤執行(after)before:

while()

after:............

以上就是一個迴圈的簡易模型。

return

語句就牛了,它可以出現在**中的任意位置,不只是迴圈(但是一般沒有人將return語句置於迴圈體內,據說是對效率有影響,但是在我理解上看不出來有什麼影響)

return

作用是,將函式呼叫棧彈棧,恢復現場。說的簡單點兒就是結束當前的函式(順便返回函式執行結果),回到本函式被呼叫處繼續執行。

c語言在for迴圈中用break或continue跳出迴圈後還

break跳出迴圈,不再執行迴圈內的任何語句 continue執行下一次迴圈,執行for裡面的增量表示式 break不執行 continue執行 c語言,當for迴圈遇到continue跳出後還會執行增量表示式麼?會,continue後面的 不執行,但也不跳出,而是繼續從迴圈開始處執行。c語言迴圈語...

迴圈中的continue和break語句,寫結果題,14題

break 忽略該語句之後的語句,跳出迴圈體,執行迴圈體下面的語句 continue 忽略該語句之後的語句,執行迴圈體的下一次迴圈 說明在迴圈中使用break和continue,return語句之間的區別 break 此語句導致程式終止包含它的迴圈,並進行程式的下一階段 整個迴圈後面的語句 即,不是...

怎樣使C語言全域性變數在多個檔案中使用

extern 關鍵字 extern int i 這樣就可以在其他檔案中使用在標頭檔案中宣告版 a.hextern int i 在其他某 個c檔案中定義權 int i 0 其他要使用i變數的c原始檔只需要include a.h 就可以 c語言中如何在多個檔案中引用同一個結構體 把結構體定義在一個公共標...