noip第三彈 迴圈語句
阿新 • • 發佈:2018-11-26
迴圈語句包括for迴圈和while迴圈。其中兩個可以互相轉換。
while迴圈
最簡單的while(1)即為無限迴圈
#include <iostream>
using namespace std;
int main(){
while(1){//其中在計算機中 1 即為真, 0 即為假。真就是做的意思,假就是不做的意思。
printf("hello world\n");
}
return 0;
}
輸出為
hello world
hello world
hello world
hello world
…
然後還可以這樣操作。
#include <iostream>
using namespace std;
int main(){
int i=0;
while(i<3){
printf("hello world\n");
i++;
}
return 0;
}
這就是迴圈三次:
當i=0的時候i<3成立,迴圈一次
當i=1的時候i<3成立,迴圈一次
當i=2的時候i<3成立,迴圈一次
當i=3的時候i<3不成立,退出迴圈
結束
其中括號內也可以加輸入也就是輸入一個數迴圈一次,再輸入一個迴圈一次,例如
#include <iostream>
using namespace std;
int main(){
int i=0;
int a[10];
while(cin>>a[i]){
cout<<a[i]+1;
i++;
if(i>=3){
break;
}
}
return 0;
}
先介紹著三種
for迴圈
for 迴圈較為簡單一點,就只有一種寫法
#include <iostream>
using namespace std;
int main(){
int a[10];
for(int i=0;i<20;i++){//大多數時候用i,j,k作為臨時的變數。
cout<<"hello world";
}
return 0;
}
或者也可以在for外面宣告i
#include <iostream>
using namespace std;
int main(){
int i;
int a[10];
for(i=0;i<10;i++){//大多數時候用i,j,k作為臨時的變數。
cout<<"hello world";
}
return 0;
}
如果你不需要終止,無限迴圈直到某種條件再結束迴圈時,可以寫成
for(int i=0;;i++)
記住分號一定還是這麼兩個
如果你i每次加2或3或。。。時
int n=23;
for(int i=0;i<100;i+=n)
當你在迴圈內會加很奇怪的一些數,例如
#include <iostream>
using namespace std;
int main(){
int i;
int a[10]={1,2,45,23,1,56,3,7,254,25};
for(i=0;i<110;){
i+=a[i%10];
}
return 0;
}
如果有哪裡沒看懂希望評論,感謝。。。