for
while
do_while
while(//條件){
//執行程式
}
while(1)
或 while(true)
while(1){
//statement
}
while(true){
//statement
}
int cnt=1,ans = 0;
while(cnt<=10){
ans += cnt;
}
cout<<ans;
int y;
while(cin>>y){
//statement
}
比較
while(cnt--)
和
while(--cnt)
do_while
與while
的差別為是否先執行1次
do{
//跑迴圈前會先執行一遍,才去檢查condition是某為true
}while(condition)
for(part 1;part 2;part 3){
//statement
}
而三部分皆可為空
for(;;)
如果判斷式為空,則為true
與while(1)一樣意思,但while不能這樣寫
應用
可以直接在迴圈開始前宣告變數i並初始化
for(int i=0;i<n;i++)
巢狀迴圈
套兩or更多層迴圈
ex. 99乘法表
for(int i=2;i<=9;i++)
for(int j=2;j<=9;j++)
cout<<i*j<<" \n"[j==9];
迴圈的實用工具
continue
break
for(int i=0;i<10;i++){
if(i==5) continue;
cout<<i<<" ";
}
for(int i=0;i<10;i++){
if(i==5) continue;
cout<<i<<" ";
}
記得上zj練習