for循环:
语法:
for(init;condition;increment){
statement(s);
}
执行顺序:
执行init 定义循环控制变量。
执行condition定义循环结束条件,如果为真,则执行循环主体。如果为假,则不执行循环主体,且控制流会跳转到紧接着 for 循环的下一条语句。
在执行完 for 循环主体后,控制流会跳回上面的 increment 语句。该语句允许您更新循环控制变量。该语句可以留空,只要在条件后有一个分号出现即可。
条件再次被判断。如果为真,则执行循环,这个过程会不断重复(循环主体,然后增加步值,再然后重新判断条件)。在条件变为假时,for 循环终止。
实例(输入n个数,倒序输出):
#include<iostream>
using namespace std;//避免一直要写std::
int main(){
int a[i];//定义输入数组
int n;//个数
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
}//for循环输入
for(int i=n;i>=1;i--){
cout<<a[i];
}//i--倒序输出
return 0;
}
while循环:
语法:
while(condition)
{
statement(s);
}
执行顺序:
判断condition。如果为真,则执行statement(s)。否则退出循环。如果为真,执行完代码块后继续判断conditio。
实例(输入若干个数,输出,直到数为100):
#include<iostream>
using namespace std;//避免一直要写std::
int main(){
int a;//要输入的数
while(1){//conditio如果为1,则为无限循环 ,如果为0,则不执行while循环
cin>>a;//输入
if(a==100){
break;
}//数为100则跳出循环
cout<<a;//输出
}
return 0;
}
do while循环:
语法:
do
{
statement(s);
}while( condition );
执行顺序:
跟while差不多,只是它会至少执行一次。
实例:
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
do{
cout<<a;
cin>>a;
}while(a!=100);
return 0;
}