1. 程式人生 > >noip第三彈 迴圈語句

noip第三彈 迴圈語句

迴圈語句包括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=0while(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=0int 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;
}

如果有哪裡沒看懂希望評論,感謝。。。