c循环语句 及用法

什么是循环语句

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

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 {
        cout << i << endl;
        i++;
    } while (i <= 10);
    return 0;
}

如果将上述代码的i++;去掉,程序同样将执行死循环。

总结

C++的for循环、while循环和do...while循环都能实现循环功能,其中for循环的初始化语句、条件语句和后续语句能按需设置;while循环和do...while循环最大区别在于判断条件的首次判断为false时,while循环不会执行循环语句代码块,而do...while循环会执行一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早日实现财富自由-2025

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值