C++ Switch 语句
使用 switch
语句选择要执行的多个代码块之一。
语法
switch(expression) {
case x:
// 代码块
break;
case y:
// 代码块
break;
default:
// 代码块
}
它的工作原理如下:
switch
表达式被评估一次- 表达式的值与每个
case
的值进行比较 - 如果找到匹配项,则执行关联的代码块
break
和default
关键字是可选的
下面的示例使用星期几的数字来计算星期几的名称:
示例
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
,关注后即可获取最新文章推送
看完如果觉得有帮助,欢迎点赞、收藏、关注
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
暂无评论内容