目录
一、循环的定义
循环就是多次执行同样的代码
二、C++中的三种循环控制语句
三种循环语句:while语句、do-while语句、for语句。
1、while语句
- while语句的运行:当计算出来的控制表达式的值为真时,执行循环,执行循环至计算出来的控制表达式为假时,结束循环,接着执行循环后面的语句。
- 代码举例
#include <iostream>
int main()
{
int i = 0;
while(i<5)
{
std::cout << "Hello World!"<<std::endl;
i++;//i自增
}
std::cin.get();
}
- 可以通过调试角度理解while循环
首先,我们要确定程序处于debug状态,点击window调试器,然后设置断点(状态调节位置,调节器位置,断点设置位置均标记在下图)
接着我们开始让程序调试,如何逐行运行代码,即可理解 if语句如何运行(下图为逐行运行指令图像)
补充知识:
断点调试:指再程序某一行设置断点,调试时,程序运行到这一行会停住,然后我们可以一步一步地调试,调试过程中可以看各个变量当前的指值,出错时,调试到出错代码行时就会显示错误,停下。
如何调试:(调试前提是程序处于debug状态)
(1)我们先看看是否在debug状态
(2)标记一个断点
(3)进行逐行调试
2、do-while语句
- do-while语句的运行:第一次运行到do-while语句,先不管计算出来的控制表达式的值是否为真,运行一次,然后根据计算出来的控制表达式的值为真时,执行循环,执行循环至计算出来的控制表达式为假时,结束循环,接着执行循环后面的语句。
注:do-while语句不需要初始化(原因:循环体至少执行一次)
- 代码举例
-
#include <iostream> int main() { int i = 0; do { std::cout << "Hello World!" << std::endl; i++; } while (i < 5); std::cin.get(); }
3、for语句
- for语句的构成:圆括号、以两分号分隔的三个表达式
for(初始化表达式;循环继续条件;增值表达式)
代码示例:
#include <iostream>
int main()
{
for (int i = 0; i < 5; i++)
{
std::cout << "Hello World!" << std::endl;
}
std::cin.get();
}
运行结果:
- for语句的运行:初始化化表达式仅在循环开始时执行一次。当计算出来的控制表达式的值为真时,执行循环(每次执行循环都需要进行一次增值表达式),执行循环至计算出来的控制表达式为假时,结束循环,接着执行循环后面的语句。
- for语句的三个表达式可以拆分开,可以把初始化表达式放在循环体之前,也可以把增值表达式放在循环体的最后
#include <iostream>
int main()
{
int i = 0;
for (; i < 5;)
{
std::cout << "Hello World!" << std::endl;
i++;
}
std::cin.get();
}
运行结果同上
- 如果for循环中三个表达式均为空时,由于没有可以使循环结束的条件,所以该循环为死循环