C/C++中可以使用的循环语句主要有:for、while、do-while、if-goto(见使用if和goto语句构造循环 )等方式。
其中while和do-while语句差别不大,主要区别在于while是先判断循环条件,如果符合要求则执行循环体;而do-while语句是先执行一次循环体,然后再判断循环条件以确定是否继续执行循环体。
这儿有一个例子,采用的是最常用的for循环方法:
for(int i = 0; i < 100; i++)
{
循环体;
}
对于,while循环,上面的例子可写为:
int i = 0;
while(i < 100)
{
循环体;
i++;
}
下面展示一下for、while循环的变体(循环条件的判断功能由if语句实现):
#include <iostream>
using namespace std;
const int num = 5;
int main()
{
int i = 0;
for(i = 0; i < num; i++)
{
cout<<"standard for "<<i<<endl;
}
cout<<"--------------"<<endl;
i = 0;
for(;;)
{
if(i < num)
{
cout<<"variant for "<<i<<endl;
i++;
}
else
break; //跳出for循环
} //for
cout<<"--------------"<<endl;
for(i = 0; i < num; cout<<"variant 2 for "<<i++<<endl) //包含了循环体
{
}
cout<<"--------------"<<endl;
i = 0;
while(i < num)
{
cout<<"standard while "<<i<<endl;
i++;
} //while
cout<<"--------------"<<endl;
i = 0; //i重置为0
while(1)
{
if(i < num)
{
cout<<"variant while "<<i<<endl;
i++;
}
else
break; //跳出while循环
} //while
return 0;
}
程序执行结果: