4.2.3 循环结构-for循环
语法:
for([变量初值];[逻辑表达式];[变量变化规律])
{
[循环体]
}
实际上,for后面括号里的内容都能省略,只写两个分号就行。
示例:
#include<iostream>
using namespace std;
int main()
{
for (int i = 0; i <= 9; i++)
{
cout << i << '\t';
}
cout << endl;
system("pause");
return 0;
}
例中令i初始值为0,每循环一次自增1,知道i>9退出循环。
这里面代码执行的顺序要了解:
- 令i=0;
- 判断是否i<=9;
- 执行循环体;
- i自增1;
- 判断是否i<=9;
- 执行循环体;
- i自增1;
- 判断是否i<=9;
- 执行循环体;
- ……。
如果某一次判断的结果为假,则立即跳出循环,不再执行其他语句。
所以上例只打印到9。
下面看省略了括号里的语句怎么写:
#include<iostream>
using namespace std;
int main()
{
int i = 0;
for (; ; )
{
if (i > 9) break;
cout << i << '\t';
i++;
}
cout << endl;
system("pause");
return 0;
}
运行结果一样。
--------------------------------------------------------------------------
下面看一个for循环嵌套if的案例:
#include<iostream>
using namespace std;
int main()
{
//敲桌子案例,遇到7的倍数和带有7的数要敲桌子
for (int i = 1; i <= 100; i++)
{
if (i % 7 == 0 || i % 10 == 7 || i / 10 == 7)
{
cout << "敲" << '\t';
}
else
{
cout << i << '\t';
}
}
cout << endl;
system("pause");
return 0;
}
运行结果: