02-3-1 for循环语句
语法:for(起始表达式;条件表达式;末尾表达式){循环语句}
。
这么说有点烦,其实理解成为,和 py 不同的是,py 的 for 只要有条件就可以跑。而在 c++中,for 循环初始就要有表达式。
还是循环 100 次“南通市小海中学”为例子:
#include <iostream>
using namespace std;
int main()
{
for (int count = 0;count < 100;count++)
{
cout << "南通市小海中学" << endl;
}
system("pause");
return 0;
}
我们对比一下 while 的方法:
#include <iostream>
using namespace std;
int main()
{
int count = 0;
while (count<100)
{
cout << "南通市小海中学" << endl;
count++;
}
system("pause");
return 0;
}
在 while 里面,记录循环次数,我需要在循环前创建一个变量count
来记录,在每次循环之中也需要count++
来增加循环次数。
而在 for 循环里面。for(起始表达式;条件表达式;末尾表达式)
,所以我可以写成for (int count = 0;count < 100;count++)
。初始的表达式(在这个例子里面是int count = 0
)不参与循环。所以int count = 0;
我可以直接写到 for 里面。条件表达式,在这个例子是count < 100
判断是否小于 100,这个和 py 的 for 里面填写内容完全一样。而最后的末尾表达式
,则是在每次循环后面运行的内容。在 while 里面,我要把count++;
写在循环里面,而在 for 上,写在 for的括号里面就行了。
但是我还是习惯像 py 一样的怎么办?
for (int count = 0;count < 100;count++)
{
cout << "南通市小海中学" << endl;
}
如果我习惯先创建 count,则可以:
int count = 0;
for (;count < 100;count++)
{
cout << "南通市小海中学" << endl;
}
同理,我想把 count++也写在循环里:
int count = 0;
for (;count < 100;)
{
cout << "南通市小海中学" << endl;
count++
}
当然甚至可以:
for (;;)
可能写的比较啰嗦,这个 for 是有点小绕的。
:-)