迴圈結構和迴圈語句
阿新 • • 發佈:2018-12-09
一:while語句
注意:
1.特點:先判斷表示式,後執行迴圈體(當型)
2.說明:
- 迴圈體有可能一次也不執行
- 迴圈體可為任意型別語句
- 下列情況,退出while迴圈:
-條件表示式不成立(為零)
迴圈體內遇break,return,goto
無限迴圈: while(1) 迴圈體;
例題:求1~10的平方
include< iostream> using namespace std; void main() { int i=1, j; while(i<=10) { j=i*i; cout<<i<<"*"<<i<<"="<<j; i++; } }
**
二. do-while語句
**
注意:
- .特點:先執行迴圈體,後判斷表示式(直到型)
- .說明: 至少執行一次迴圈體 do-while可轉化成while結構2.說明: 至少執行一次迴圈體 do-while可轉化成while結構
**例題:**用do~while迴圈求1到100的和。
#include <iostream> using namespace std; void main() { int i,sum=0; i=1; do { sum+=i; i++; } while(i<=100); cout<<sum; }
三. for語句
for語句一般應用形式:
- for( 迴圈變數賦初值; 迴圈條件; 迴圈變數增值) 迴圈體語句
**例題:**用for迴圈求1到100的和
#include <iostream>
using namespace std;
void main()
{ int i,sum=0;
for(i=1;i<=100;i++)
sum+=i;
cout<<sum;
}
注意:
- for語句中表達式1、表示式2、表示式3型別任意 ,都可省略,但分號;不可省
- 無限迴圈: for( ; ; )
- for語句可以轉換成while結構
**
四. while與do-while的區別
**
#include <iostream>
using namespace std;
void main()
{ int i,sum=0;
cin>>i;
do
{ sum+=i;
i++;
}while(i<=10);
cout<<sum;
}
``
#include <iostream>
using namespace std;
void main()
{ int i,sum=0;
cin>>i;
while(i<=10)
{ sum+=i;
i++;
}
cout<<sum;
}
五.迴圈的巢狀
例: 迴圈巢狀,輸出九九表
#include <iostream>
using namespace std;
void main()
{ int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
cout<<(i*j) <<" ";
cout<<endl;
}
}
六.幾種迴圈的比較
- 三種迴圈均可處理同一問題;
- .for和while語句為先判斷後執行,do-while語句則 先執行後判斷;
- .do-while和while 語句多用於迴圈次數不定的情況, for語句用於迴圈次數確定的情況;
- do-while語句更適合第一次肯定執行的情況
- do-while和while語句只有一個表示式,用於控制循
環是否進行。for語句有三個表示式,不僅可以控
制迴圈是否進行,而且能為迴圈變數賦初值及不
斷修改其值。故for語句功能更強,更靈活