一、循環體內使用break
在循環體內使用break語句可以終止循環語句的執行,跳出循環。例如,我們可以編寫一個while循環,讓用戶輸入數字,直到輸入0為止:
#include <iostream>
using namespace std;
int main() {
int num;
while (true) {
cout <> num;
if (num == 0) {
break;
}
}
cout << "程序結束!" << endl;
return 0;
}
上述代碼中,當用戶輸入0時,break語句將會終止while循環,程序將執行後續代碼並輸出“程序結束!”。
二、嵌套循環使用break
在嵌套循環中使用break語句可以終止內層循環的執行,跳出內層循環。例如,我們可以編寫一個雙重for循環,輸出九九乘法表中小於10的部分:
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
cout << i << "*" << j << "=" << i * j << "\t";
if (j == 9) {
break;
}
}
cout << endl;
}
return 0;
}
上述代碼中,當內層循環的j等於9時,break語句將會終止內層循環的執行,程序將繼續執行外層循環並輸出換行符,從而實現九九乘法表的輸出。
三、在switch語句中使用break
在switch語句中使用break語句可以強制終止switch語句的執行,跳出switch語句。例如,我們可以編寫一個switch語句,根據用戶輸入的數字輸出相應的月份:
#include <iostream>
using namespace std;
int main() {
int month;
cout <> month;
switch (month) {
case 1:
cout << "一月" << endl;
break;
case 2:
cout << "二月" << endl;
break;
case 3:
cout << "三月" << endl;
break;
case 4:
cout << "四月" << endl;
break;
case 5:
cout << "五月" << endl;
break;
case 6:
cout << "六月" << endl;
break;
case 7:
cout << "七月" << endl;
break;
case 8:
cout << "八月" << endl;
break;
case 9:
cout << "九月" << endl;
break;
case 10:
cout << "十月" << endl;
break;
case 11:
cout << "十一月" << endl;
break;
case 12:
cout << "十二月" << endl;
break;
default:
cout << "無效的月份" << endl;
break;
}
return 0;
}
上述代碼中,當用戶輸入的數字不在表示月份的範圍內時,default標籤中的代碼將會被執行,並且break語句將會終止switch語句的執行。
四、在函數中使用break
在函數中使用break語句可以終止函數的執行,跳出函數。例如,我們可以編寫一個函數,計算斐波那契數列中第n項的值:
#include <iostream>
using namespace std;
int fib(int n) {
int a = 0, b = 1, c = 1;
if (n < 1) {
cout << "無效的參數" << endl;
return 0;
}
if (n == 1 || n == 2) {
return 1;
}
for (int i = 3; i 100) {
break;
}
}
return c;
}
int main() {
int n;
cout <> n;
cout << "斐波那契數列中第" << n << "項的值是:" << fib(n) << endl;
return 0;
}
上述代碼中,當計算的斐波那契數列中某一項的值超過100時,break語句將會終止for循環的執行,函數將會直接返回c的值。
原創文章,作者:ZGHWV,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/334667.html
微信掃一掃
支付寶掃一掃