C++ 循环 - 让代码动起来!

引言

编程常常被人们形容为一门艺术,而 C++ 循环则是其中的一抹色彩,让代码动起来。无论是初学者还是经验丰富的程序员,都需要掌握这个重要的概念。

什么是循环?

在编程中,循环是一种重复执行某个特定任务的方式。在 C++ 中,我们可以使用不同类型的循环结构,例如 forwhiledo-while 循环。

for 循环

for 循环是一种最常见的循环方式,它可以重复执行一组语句,直到某个条件不再满足为止。下面是一个简单的计算 1 到 10 的和的例子:

// 计算 1 到 10 的和
int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i;
}
std::cout << sum << std::endl;

在这个例子中,我们使用了一个计数器 i,它从 1 开始,每次增加 1,直到它的值等于 10。每次循环,我们将 i 的值加到变量 sum 中。最后,我们输出 sum 的值,得到了 1 到 10 的和。

while 循环

while 循环是另一种常见的循环方式,它在执行之前先检查条件是否满足。只要条件满足,就会一直执行循环体中的语句。下面是一个简单的猜数字游戏的例子:

// 猜数字游戏
int answer = 42;
int guess;
std::cout << "猜一个数字:" << std::endl;
std::cin >> guess;
while (guess != answer) {
    if (guess < answer) {
        std::cout << "太小了!再猜一次:" << std::endl;
    } else {
        std::cout << "太大了!再猜一次:" << std::endl;
    }
    std::cin >> guess;
}
std::cout << "恭喜你猜对了!" << std::endl;

在这个例子中,我们使用 while 循环来让玩家一直猜数字,直到猜对为止。每次循环,我们检查玩家猜的数字是否等于答案,如果不是,就提示玩家再猜一次。如果猜对了,就跳出循环,输出胜利信息。

do-while 循环

do-while 循环和 while 循环很相似,但它们的执行顺序不同。在 do-while 循环中,循环体中的语句会先执行一次,然后再检查条件是否满足。只要条件满足,就会一直执行循环体中的语句。下面是一个简单的石头剪刀布游戏的例子:

// 石头剪刀布游戏
int player;
int computer;
do {
    std::cout << "请选择(1:石头,2:剪刀,3:布):" << std::endl;
    std::cin >> player;
    computer = rand() % 3 + 1;
    if (player == computer) {
        std::cout << "平局!" << std::endl;
    } else if ((player == 1 && computer == 2) ||
               (player == 2 && computer == 3) ||
               (player == 3 && computer == 1)) {
        std::cout << "你赢了!" << std::endl;
    } else {
        std::cout << "你输了!" << std::endl;
    }
} while (player != 0);

在这个例子中,我们使用 do-while 循环让玩家一直玩石头剪刀布游戏,直到玩家选择退出为止。每次循环,我们随机生成电脑的选择,然后检查玩家和电脑的选择,输出胜负信息。如果玩家选择退出,就跳出循环。

循环中的控制语句

除了循环结构本身,C++ 还提供了一些控制语句,可以在循环中改变程序的执行流程。

break 语句

break 语句可以用来跳出循环,即使循环条件仍然满足。下面是一个简单的查找数组中的元素的例子:

// 查找数组中的元素
int arr[] = {1, 2, 3, 4, 5};
int target = 3;
for (int i = 0; i < 5; i++) {
    if (arr[i] == target) {
        std::cout << "找到了!" << std::endl;
        break;
    }
}
if (i == 5) {
    std::cout << "没有找到。" << std::endl;
}

在这个例子中,我们使用 for 循环遍历数组中的元素,查找目标元素。如果找到了,就输出成功信息,并使用 break 语句跳出循环。如果循环结束后还没有找到,就输出失败信息。

continue 语句

continue 语句可以用来跳过循环中的某个迭代,直接进入下一个迭代。下面是一个简单的输出奇数的例子:

// 输出奇数
for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        continue;
    }
    std::cout << i << std::endl;
}

在这个例子中,我们使用 for 循环遍历 1 到 10 的数字,如果数字是偶数,就使用 continue 语句跳过。如果是奇数,就输出数字。

结论

循环是 C++ 中的一个重要概念,它可以让我们重复执行某个特定任务,从而简化我们的编程工作。使用不同类型的

本文来源:词雅网

本文地址:https://www.ciyawang.com/k9m2le.html

本文使用「 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0) 」许可协议授权,转载或使用请署名并注明出处。

相关推荐

  • 事件处理:什么是它?

    问题。如果事件处理的代码结构不合理,或者事件过多,程序可能会出现卡顿或崩溃的情况。为了解决这个问题,程序员需要对事件处理的代码进行优化,例如使用异步编程、线程池等技术。 结论 综上所述,事件处理是一

  • 如何进行代码重构和优化

    介绍 代码重构和优化是软件开发过程中非常重要的一环。它们可以帮助程序员提高代码的可读性和可维护性,减少代码中的冗余和错误,并提高代码效率和性能。本文将介绍如何进行代码重构和优化,以及一些常见的重构和优

  • 网络安全漏洞:如何修补它?

    方面。 网络安全漏洞的产生有许多原因,其中最常见的原因是程序编写不当,或者网络管理不善。例如,程序员在编写代码时可能会犯语法错误或逻辑错误,导致程序出现漏洞。网络管理员可能会疏忽维护网络系统,或

  • PHP中实现国际化和本地化

    引言 在如今全球化的世界中,软件的国际化和本地化已经成为了不可忽略的重要因素。对于PHP程序员来说,如何实现国际化和本地化已经成为一个必须掌握的技能。本文将会详细介绍PHP中如何实现国际化和本地化,

  • PHP日期和时间处理:格式化、计算和比较日期?

    期计算和比较。在实际开发中,需要根据具体业务需求选择合适的日期格式、计算方式和比较方法。 对于PHP程序员来说,掌握日期和时间处理的基础知识和技巧是非常重要的,也是成为一名优秀程序员的必备技能之一。

  • PHP异常和错误信息处理

    Introduction PHP是世界上最流行的Web编程语言之一,但是程序员在开发过程中难免会遇到错误和异常情况。这时候,程序员需要知道如何处理这些错误和异常信息,以便更好地维护代码的可靠性和稳定性

  • PHP中的字符串操作:如何连接、截取和替换字符串?

    中的“World”替换为“PHP”。结果是“Hello PHP”。 结论 处理字符串是每个PHP程序员必须掌握的基本技能之一。在本文中,我们介绍了三种常见的字符串操作:连接字符串,截取字符串和替换

  • 正则表达式纯数字

    引言 正则表达式是程序员必须掌握的一项技能,它可以用来匹配、查找和替换字符串中的内容。其中,匹配纯数字是非常常见的需求,因此本文将介绍如何使用正则表达式匹配纯数字。 什么是正则表达式? 正则表达式是

  • 未结束的字符串常量

    一、开头的混乱 程序员们都知道,在编写代码时,字符串常量是必不可少的。但是,有时我们会忽略一些小问题,比如字符串的结束符。在C语言中,字符串常量必须以\0结尾,否则会导致程序崩溃。 然而,在一些情况下

  • 为什么VB.NET数组是程序员的最爱?

    dd(3) numbers.Add(4) numbers.Add(5) 为什么VB.NET数组是程序员的最爱? VB.NET数组在编程中非常有用,因为它们可以帮助程序员轻松地组织和处理大量数据。