C++中break与continue的用法
根據(jù)break的用法,是在循環(huán)體內(nèi),強(qiáng)行結(jié)束循環(huán)的執(zhí)行,也就是結(jié)束整個(gè)循環(huán)的過程,不再執(zhí)行循環(huán)的條件是否成立,直接轉(zhuǎn)向循環(huán)語句下面的語句。
continue的作用:在循環(huán)語句中,跳出本次循環(huán)中余下尚未執(zhí)行的語句,繼續(xù)執(zhí)行下一次循環(huán)。
其包括兩點(diǎn):
1.?break結(jié)束一個(gè)循環(huán)體,即一個(gè)for循環(huán)。倘若break鑲嵌在內(nèi)循環(huán)中,則只結(jié)束內(nèi)部循環(huán)體。continue則只停止該次for的一次循環(huán),其他的繼續(xù)執(zhí)行
2. 在執(zhí)行break后,循環(huán)體內(nèi)其他條件不在執(zhí)行。continue則仍是只停止1次循環(huán),而不會(huì)終止整個(gè)for循環(huán)
下面為單循環(huán)與內(nèi)嵌循環(huán)的示例:
(1)單循環(huán)
#include<iostream> #include<vector> using namespace std; void main() {for (int i = 0; i < 10; i++){cout << i <<"\t" ;if (i == 6){break;}}system("pause"); }結(jié)果如下:
在循環(huán)到i=6時(shí)結(jié)束,后面的語句不再執(zhí)行。cout在break之前執(zhí)行,因此輸出6。
而下面cout在break之后,因此無6輸出。
#include<iostream> #include<vector> using namespace std; void main() {for (int i = 0; i < 10; i++){if (i == 6){break;}cout << i << "\t";}system("pause"); }?
為了與continue比較,下面2個(gè)例子將break換成contibue
#include<iostream> #include<vector> using namespace std; void main() {for (int i = 0; i < 10; i++){cout << i << "\t";if (i == 6){continue;}}system("pause"); }由于continue只是跳出單次一次for循環(huán),沒有終止for循環(huán),因此將0-9均輸出。
#include<iostream> #include<vector> using namespace std; void main() {for (int i = 0; i < 10; i++){if (i == 6){continue;}cout << i << "\t";}system("pause"); }在i=6時(shí),直接跳出這一次i=6的循環(huán),但是不影響后面i=7 8 9的循環(huán),但break則直接終止,不循環(huán)i=7 8 9。?
(2)內(nèi)嵌循環(huán)
#include<iostream> #include<vector> using namespace std; void main() {for (int i = 0; i < 5; i++){for (int j = 0; j < 5; j++){cout << i << "\t" << j << endl;if (j == 3){break;}}cout << endl;}system("pause"); }運(yùn)行結(jié)果如下:
在break下,i=3之后的不再執(zhí)行。而continue則一直均執(zhí)行
#include<iostream> #include<vector> using namespace std; void main() {for (int i = 0; i < 5; i++){for (int j = 0; j < 5; j++){cout << i << "\t" << j << endl;if (j == 3){continue;}}cout << endl;}system("pause"); }?
#include<iostream> #include<vector> using namespace std; void main() {for (int i = 0; i < 5; i++){for (int j = 0; j < 5; j++){if (j == 3){continue;}cout << i << "\t" << j << endl;}cout << endl;}system("pause"); }在j=3的情況下跳出,其他情況則繼續(xù)執(zhí)行
總結(jié)
以上是生活随笔為你收集整理的C++中break与continue的用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 免费CDN加速服务 jsDelivr 支
- 下一篇: python中JSON转XML文件