一、循環體內使用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-tw/n/334667.html