写点什么

C++ While 和 For 循环:流程控制全解析

作者:小万哥
  • 2024-04-03
    北京
  • 本文字数:1625 字

    阅读完需:约 5 分钟

C++ While 和 For 循环:流程控制全解析

C++ Switch 语句

使用 switch 语句选择要执行的多个代码块之一。


语法


switch(expression) {  case x:    // 代码块    break;  case y:    // 代码块    break;  default:    // 代码块}
复制代码


它的工作原理如下:


  • switch 表达式被评估一次

  • 表达式的值与每个 case 的值进行比较

  • 如果找到匹配项,则执行关联的代码块

  • breakdefault 关键字是可选的


下面的示例使用星期几的数字来计算星期几的名称:


示例


int day = 4;switch (day) {  case 1:    cout << "Monday";    break;  case 2:    cout << "Tuesday";    break;  case 3:    cout << "Wednesday";    break;  case 4:    cout << "Thursday";    break;  case 5:    cout << "Friday";    break;  case 6:    cout << "Saturday";    break;  case 7:    cout << "Sunday";    break;}// 输出 "Thursday"(星期四,对应 day 为 4)
复制代码

break 关键字

当 C++ 遇到 break 关键字时,它会跳出 switch 块。这将停止更多代码和 case 测试的执行。


当找到匹配项并完成工作时,是时候休息一下了。不需要进行更多的测试。


break 可以节省大量的执行时间,因为它“忽略”了 switch 块中其余代码的执行。

default 关键字

default 关键字指定如果没有 case 匹配时要运行的一些代码。

C++ While 循环

循环可以在达到指定条件时执行一段代码块。


循环非常方便,因为它们节省时间,减少错误,并且使代码更易读。

C++ While 循环

while 循环通过一个指定条件为 true 时循环执行代码块:


语法


while (condition) {  // 要执行的代码块}
复制代码


在下面的示例中,只要变量(i)小于 5,循环中的代码就会一遍又一遍地运行:


示例


int i = 0;while (i < 5) {  cout << i << "\n";  i++;}
复制代码


注意:不要忘记增加条件中使用的变量,否则循环将永远不会结束!

C++ Do/While 循环

do/while 循环是 while 循环的变体。这个循环会在检查条件是否为 true 之前执行一次代码块,然后只要条件为 true,就会重复执行循环。


语法


do {  // 要执行的代码块} while (condition);
复制代码


下面的示例使用了 do/while 循环。即使条件为 false,代码块也会至少执行一次,因为在测试条件之前会执行代码块:


示例


int i = 0;do {  cout << i << "\n";  i++;} while (i < 5);
复制代码

C++ For 循环

当你确切知道你要循环执行一段代码的次数时,使用 for 循环而不是 while 循环:


语法


for (语句 1; 语句 2; 语句 3) {  // 要执行的代码块}
复制代码


  • 语句 1 在执行代码块之前执行一次。

  • 语句 2 定义了执行代码块的条件。

  • 语句 3 在代码块执行后执行(每次)。


下面的示例将打印数字 0 到 4:


示例


for (int i = 0; i < 5; i++) {  cout << i << "\n";}
复制代码


示例解释


  • 语句 1 在循环开始前设置一个变量(int i = 0)。

  • 语句 2 定义了循环运行的条件(i 必须小于 5)。如果条件为 true,则循环将重新开始,如果为 false,则循环将结束。

  • 语句 3 每次代码块执行后增加一个值(i++)。


另一个示例


此示例将只打印 0 到 10 之间的偶数值:


for (int i = 0; i <= 10; i = i + 2) {  cout << i << "\n";}
复制代码

嵌套循环

还可以在另一个循环中放置一个循环。这被称为嵌套循环。


“内部循环”将在“外部循环”的每次迭代中执行一次:


// 外部循环for (int i = 1; i <= 2; ++i) {  cout << "外部:" << i << "\n"; // 执行 2 次
// 内部循环 for (int j = 1; j <= 3; ++j) { cout << " 内部:" << j << "\n"; // 执行 6 次(2 * 3) }}
复制代码

foreach 循环

还有一个“foreach 循环”(在 C++ 版本 11(2011)中引入),它专门用于遍历数组(或其他数据集)中的元素:


语法


for (类型 变量名 : 数组名) {  // 要执行的代码块}
复制代码


以下示例使用“foreach 循环”输出数组中的所有元素:


示例


int myNumbers[5] = {10, 20, 30, 40, 50};for (int i : myNumbers) {  cout << i << "\n";}
复制代码

最后

为了方便其他设备和平台的小伙伴观看往期文章:


微信公众号搜索:Let us Coding,关注后即可获取最新文章推送


看完如果觉得有帮助,欢迎点赞、收藏、关注

发布于: 刚刚阅读数: 2
用户头像

小万哥

关注

代码如人生 2023-02-09 加入

编程爱好者

评论

发布
暂无评论
C++ While 和 For 循环:流程控制全解析_程序人生_小万哥_InfoQ写作社区