C++ 循环结构

前言

本文记录 C++ 相关的循环结构的相关知识。

在阅读过程中有任何问题都可以发布到评论区,有价值的问题将会放到文章末尾Q&A之中!

循环结构

在 C++ 中,当程序需要多次执行同一块代码时,一般会用到循环结构

程序结构图

大部分的循环语句均满足下面这个程序结构图。

1759393505532.png

循环语句

C++ 中有三种方式实现循环结构。分别为 while 循环do-while 循环for 循环

while 循环

while 循环的基本结构与 if 判断语句类似,只需在括号中写明条件即可

区别是 while 循环,当条件满足时,将一直执行循环内部语句,直到条件不满足

1
2
3
while(判断条件){
……; // 如果判断条件为真将执行的语句
}

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>

using namespace std;

int main ()
{
// 局部变量声明
int a = 10;

// while 循环执行
while( a < 20 )
{
cout << "a 的值:" << a << endl;
a++;
}

return 0;
}

程序结构图

1759395406387.png

do-while 循环

与 while 循环不同的是,while 循环是在循环开始时对条件进行判断。

do-while 循环是在循环结束时对条件进行判断,这样可以保证循环内部语句至少可以执行一次

do-while 具体格式如下。

1
2
3
4
5
do
{
内部语句;

}while(判断条件);

实例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;

int main ()
{
// 局部变量声明
int a = 10;

// do 循环执行
do
{
cout << "a 的值:" << a << endl;
a = a + 1;
}while( a < 20 );

return 0;
}

程序结构图

1759393499722.png

for 循环

for 循环与其他两种循环方式不同的是,for 循环将循环变量的初始化变化也同时在循环的时候进行了定义,而while 循环和 do-while 循环需要额外定义出来。

1
2
3
for(变量初始化; 判断条件; 变化情况){
内部语句;
}

实例

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>

using namespace std;

int main ()
{
for(int i = 1; i <= 20; i ++ ){
cout << i << " ";
}
cout << endl;
return 0;
}

程序结构图

1759395400221.png

Q&A