Menu
CoddyTech

for 循环(第 2 部分)

本课属于 Coddy C++ 学习旅程的“基础知识”单元。第 47 课,共 74 课。

让我们来探索一些有趣的 for 循环条件变体

倒计数:

for (int i = 10; i >= 0; i--) {
    std::cout << i << " ";
}
// 输出:10 9 8 7 6 5 4 3 2 1 0

注意,我们从一个较大的数字开始(i = 10),将 i >= 0 用作条件,并使用 i-- 让计数器递减。

想跳过一些数字吗?只需更改递增或递减的值:

// 每次加 2 计数
for (int i = 0; i <= 10; i+=2) {
    std::cout << i << " ";
}
// 输出:0 2 4 6 8 10
// 每次减 2,倒数
for (int i = 10; i >= 0; i-=2) {
    std::cout << i << " ";
}
// 输出:10 8 6 4 2 0

你甚至可以在循环控制中使用多个变量:

for (int i = 0, j = 10; i <= 10; i++, j--) {
    std::cout << "i = " << i << " "  << "j = " << j << " ";
    
}
// 输出:i = 0 j = 10
//         i = 1 j = 9
//         i = 2 j = 8
// 以此类推……

在这个示例中,我们有两个计数器变量,i 和 j,它们分别初始化为 0 和 10。每次循环中,i 加 1,j 减 1。只要 i 小于或等于 10,循环就会继续。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C++ 在线编译器