資訊學奧賽程式語言C++語法(11)——迴圈結構2

在for迴圈中,我們需要三個部分,其中很重要的就是迴圈變數,那如果我們不需要使用迴圈變數的時候能不能簡化迴圈呢?

while迴圈

語法:

while(判斷條件)

{

語句1:

語句2:

……

語句n;

}

資訊學奧賽程式語言C++語法(11)——迴圈結構2

while迴圈流程圖

例1:int main() { int i = 0; while (i < 10) { cout << “i = ” << i << endl; } return 0;}//執行結果為一直輸出i=0,因為i<10一直未true,所以迴圈將會出現死迴圈/*溫馨提示:最簡單的死迴圈寫法: while(1) { } 如果轉化為for迴圈為 for(;;) { } */

//例2://判斷給定正整數n是否為質數(素數),若是,輸出Yes,否則輸出No//質數(素數):所謂素數是指大於1的自然數中,除了 1 和它本身以外,不能被任何整數整除的數#includeusing namespace std;int main(){ int n; cin>>n; int i=2; bool isPrime=true; //表示n是否是質數 if(n<=1) { isPrime=false; } while(i

資訊學奧賽程式語言C++語法(11)——迴圈結構2

do。。。while迴圈語句

語法:

do{

語句1:

語句2:

……

語句n;

}

while(條件表示式);

資訊學奧賽程式語言C++語法(11)——迴圈結構2

do。。。while

do。。。while區別於while在於無論條件是否滿足,都會執行一次迴圈語句。

//對比第一段和第二段結果,再理解do。。。while結構執行過程#includeusing namespace std;//對比程式1與程式2int main() { //do。。。while迴圈 int i = 10; do { cout << i <

資訊學奧賽程式語言C++語法(11)——迴圈結構2

do。。while有輸出,while無輸出

持續更新,後期將出影片講解,今年CSP-J/S前更新完C++語法和資料結構內容,喜歡的老師孩子們點贊、關注、轉發,歡迎在評論區一起溝通學習哦。Fighting!