1、基本结构:
for(定义初始化;条件;自加/减){语句;}
作用:简化了while循环中设定循环次数太麻烦的问题,如下面程序:
#include<iostream>
using namespace std;
int main()
{
int time;
cout<<"请输入观看的次数"<<endl;
cin>>time;
for(int i=0;i<time;i++)
{
cout<<"你有病啊?"<<endl;
cout<<"你有药啊?"<<endl;
cout<<"你吃多少?"<<endl;
cout<<"你有多少?"<<endl;
cout<<"你吃多少我有多少!"<<endl;
cout<<"你有多少我吃多少!"<<endl;
}
cout<<"程序执行完了"<<endl;
return 0;
}输出结果与13最后的那段程序一样。
分析:先判断i<time这个条件,满足则循环一次,循环后i自加1
注意:第1条和第3条可以是语句,但第2条必须是表达式
2、特殊结构的for循环
1)多个变量的for循环:多个变量之间使用逗号分隔即可,如:
for(int x=0,y=0,z=0;x<3;x++,y++,z++)2)条件为空的for循环:初始化可以在循环体外定义,自加和条件判断都可以在循环体内判断,如将上面程序的main函数改为:
int main()
{
int time;
cout<<"请输入观看的次数"<<endl;
cin>>time;
int i=0;
for(;;)//两条语句和中间的表达式都可以为空
{
if(i<5)
{
cout<<"你有病啊?"<<endl;
cout<<"你有药啊?"<<endl;
cout<<"你吃多少?"<<endl;
cout<<"你有多少?"<<endl;
cout<<"你吃多少我有多少!"<<endl;
cout<<"你有多少我吃多少!"<<endl;
i++;
}
else
break;
}
cout<<"程序执行完了"<<endl;
return 0;
}输出结果是一样的。3)执行语句为空的for循环:就是循环但什么也不做(我想不会有这么蛋疼的应用,不举例了)
4)嵌套for循环:定义一个外层循环,定义一个内层循环,外面的循环执行一次,里面的循环就执行一轮,参考下面程序:
#include<iostream>
using namespace std;
int main()
{
int a,b;
cout<<"请输入观看的行数:"<<endl;
cin>>a;
cout<<"请输入观看的列数:"<<endl;
cin>>b;
for(int i=0;i<a;i++)
{
for(int j=0;j<b;j++)
{
cout<<"看什么看?"<<"\t";//内层循环,用于写列数
}
cout<<"\n";//外层循环,写行数
}
cout<<"程序执行完了"<<endl;
return 0;
}输出结果:

这篇博客详细介绍了C++中的for语句,包括基本结构、特殊结构如多个变量的for循环和嵌套for循环的用法。通过实例解析了for循环的工作原理和常见应用场景。

659

被折叠的 条评论
为什么被折叠?



