添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
C++入门编程——C++循环语句(10)

C++入门编程——C++循环语句(10)

什么是循环语句

循环语句是编程语言中的一种控制结构,它允许代码块重复执行。简单来说,循环就是让程序重复执行相同的代码块。

C++的循环分别有:for循环、while循环和do...while循环。

for循环

C++的for循环是一种常见的循环语句,它由初始化语句、条件语句和后续语句三个部分组成,并且每部分都可以省略去掉。

在循环开始前,初始化语句只执行一次,用于初始化循环变量。条件语句在每次循环开始前检查,如果为真,则执行循环体;否则停止循环。后续语句在每次循环结束时执行,通常用于更新循环变量。

我们使用for循环打印数字1到10,示例代码如下:

#include <iostream>  
using namespace std;  
int main() {  
    for (int i = 1; i <= 10; i++) {  
        cout << i << endl;  
    return 0;  

代码运行结果如图所示

如果将for循环的初始化语句去掉,在执行for之前,必需为变量进行初始化处理,示例代码如下:

#include <iostream>
using namespace std;
int main() {
    int i = 1;
    for (;i <= 10; i++) {
        cout << i << endl;
    return 0;

如果将for循环的条件语句去掉,程序将执行死循环,示例代码如下:

#include <iostream>
using namespace std;
int main() {
    for (int i = 1; ; i++) {
        cout << i << endl;

当不确定循环次数的时候,我们可以使用死循环,然后再使用if语句对特定条件进行判断,当符合条件时,使用break终止循环,示例代码如下:

#include <iostream>
using namespace std;
int main() {
    for (int i = 1; ; i++) {
        cout << i << endl;
        // 使用break终止循环
        if (i > 100) {
            break;

除了去掉条件语句之前,还可以去掉后续语句、同时去掉后续语句和初始化语句,它们也是实现死循环功能,示例代码如下:

#include <iostream>
using namespace std;
int main() {
    // 去掉后续语句
    for (int i=1;;){
        cout << "去掉后续语句" <<i << endl;
        break;
    // 去掉后续语句和初始化语句
    int i = 10;
    for (;;){
        cout << "去掉后续语句和初始化语句" << i << endl;
        break;

上述代码运行结果如图所示

while循环

while循环是一种先检查条件,然后再执行循环体的循环语句。这意味着如果条件一开始就不为真,则循环体将不会被执行。while循环的结构如下:

while (条件) {  
    // 循环体  

与for循环不同,while循环没有初始化语句和后续语句。我们使用while循环打印数字1到10,示例代码如下:

#include <iostream>
using namespace std;
int main() {
    int i = 1;
    while (i <= 10) {
        cout << i << endl;
        i++;
    return 0;

在使用while循环时,我们在while循环的代码块设置判断条件,否则程序将执行死循环,例如将上述代码的i++;去掉,程序将执行死循环,示例代码如下:

#include <iostream>
using namespace std;
int main() {
    int i = 1;
    while (i <= 10) {
        cout << i << endl;
    return 0;

do...while循环

do-while循环是一种先执行循环体,然后再检查条件的循环语句。这意味着无论条件是否为真,循环体至少会被执行一次。do-while循环的结构如下:

do {  
    // 循环体  
} while (条件);

我们使用do...while循环打印数字1到10,示例代码如下:

#include <iostream>
using namespace std;
int main() {
    int i = 1;
    do {