在for循环中,循环控制变量的初始化和修改都放在语句头部分,形式较简洁,且特别适用于循环次数已知的情况。在while循环中,循环控制变量的初始化一般放在while语句之前,循环控制变量的修改一般放在循环体中,形式上不如for语句简洁,但它比较适用于循环次数不易预知的情况(用某一条件控制循环)。两种形式各有优点,但它们在功能上是等价的,可以相互转换。

输出10到0的数字:

用while形式写的:

#include<iostream>
using namespace std;
int main()
{
int i=10;
while(0<=i&&i<=10)
{
   cout<<i<<" ";
   i--;
}
cout<<endl;
return 0;
}
用for形式写的:

#include<iostream>
using namespace std;
int main()
{
for(int i=10;0<=i;i--)
   cout<<i<<" ";
cout<<endl;
return 0;
}