一、while循環的基本語法
while(condition){
//要執行的語句
}
while循環是C++中最基本的循環結構之一,它在某個條件滿足的情況下重複執行相同的代碼塊。condition是一個邏輯表達式,如果它的值為true,while循環會一直執行代碼塊,直到condition變為false。
例如以下代碼中的while循環會一直輸出變量i的值,直到i的值大於等於5:
int i = 0;
while(i < 5){
cout << i << endl;
i++;
}
輸出結果為:
0 1 2 3 4
二、while循環的優化技巧
1.縮小循環範圍
在while循環中盡量縮小循環範圍,可以減少循環次數,從而提高程序的效率。
例如以下代碼,可以將循環範圍從10到19縮小為10到14,從而減少了循環次數:
int i = 10;
while(i <= 14){
cout << i << endl;
i++;
}
2.修改循環條件
在while循環中修改循環條件,可以使循環次數更少,從而提高程序的效率。
例如以下代碼,在每次循環中將i的值加2,可以減少循環次數:
int i = 0;
while(i < 10){
cout << i << endl;
i += 2;
}
3.使用預增/預減運算符
在while循環中使用預增/預減運算符,可以減少循環次數,從而提高程序的效率。
例如以下代碼,使用預增運算符可以減少循環次數:
int i = 0;
while(++i < 10){
cout << i << endl;
}
三、使用while循環的高效程序示例
以下代碼展示了如何使用while循環實現一個高效的計算質數的程序:
#include <iostream>
using namespace std;
bool isPrime(int n){
if(n < 2){
return false;
}
for(int i = 2; i * i <= n; i++){
if(n % i == 0){
return false;
}
}
return true;
}
int main(){
int n;
cin >> n;
int count = 0;
int i = 2;
while(count < n){
if(isPrime(i)){
count++;
cout << i << " ";
}
i++;
}
return 0;
}
該程序可以計算出前n個質數,並且在判斷質數時使用了優化技巧,例如只判斷小於等於n的平方根的數字。
使用while循環可以方便地實現循環次數不確定的程序,而通過優化技巧可以使程序更加高效。在實際的編程過程中,我們應該根據具體問題選擇最合適的循環結構和優化技巧,從而提高程序的效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/207148.html
微信掃一掃
支付寶掃一掃