C++循环和分支示例讲解
#include <iostream>
using namespace std;
int main() {
int choice; // 用户选择
int counter = 0; // 计数器
int limit = 10; // 循环限制
bool flag = true; // 循环标志
// switch 语句示例
cout << "选择一个选项(1-3): ";
cin >> choice;
switch (choice) {
case 1:
cout << "你选择了选项1。" << endl;
break; // 跳出 switch 语句
case 2:
cout << "你选择了选项2。" << endl;
// 不使用 break,将会执行下面的 case 3 的代码(fall-through)
case 3:
cout << "你选择了选项2并穿透执行,或者你直接选择了选项3。" << endl;
break;
default:
cout << "无效选择。请选择1、2或3。" << endl;
break;
}
// while 循环示例
cout << "\nwhile 循环示例:" << endl;
counter = 0;
while (counter < limit) {
cout << "计数器: " << counter << endl;
counter++;
// 使用 break 跳出 while 循环
if (counter == 5) {
cout << "在计数器为5时跳出while循环。" << endl;
break;
}
}
// do...while 循环示例
cout << "\ndo...while 循环示例:" << endl;
counter = 0;
do {
cout << "do...while中的计数器: " << counter << endl;
counter++;
// 使用 continue 跳过本次循环的剩余部分,直接进入下一次循环条件判断
if (counter == 5) {
cout << "在计数器为5时继续do...while循环(将跳过计数器6)。" << endl;
continue;
}
} while (counter < limit);
// 在循环中使用 switch 语句的示例
cout << "\n在循环中使用switch语句的示例:" << endl;
flag = true;
while (flag) {
cout << "输入一个数字(0退出): ";
cin >> choice;
switch (choice) {
case 0:
cout << "退出循环。" << endl;
flag = false; // 修改循环控制变量,退出循环
break;
case 1:
cout << "你输入了1。" << endl;
break;
case 2:
cout << "你输入了2。" << endl;
// 不使用 break,将会执行下面的 case 3 的代码(fall-through)
case 3:
cout << "你输入了2(并穿透执行)或者3。" << endl;
break;
default:
cout << "你输入了一个无效的数字。" << endl;
break;
}
}
return 0;
}
代码讲解
变量声明
int choice; 用于存储用户的选择。
int counter = 0; 初始化计数器为0。
int limit = 10; 设置循环的限制条件。
bool flag = true; 初始化循环标志为true。
switch 语句
根据用户输入的 choice 值,执行相应的代码块。
break; 语句用于退出 switch 语句,防止执行后续的 case 代码块(称为fall-through)。
default: 分支处理所有未明确列出的值。
while 循环
当 counter 小于 limit 时,循环体中的代码将被重复执行。
在循环体内,counter 自增。
如果 counter 等于5,使用 break; 语句跳出循环。
do…while 循环
至少执行一次循环体中的代码,然后在每次迭代结束时检查条件。
如果 counter 等于5,使用 continue; 语句跳过当前迭代中 continue 之后的代码,直接进入下一次循环条件判断。
在循环中使用 switch 语句
循环将一直执行,直到用户输入0。
根据用户输入的 choice 值,执行相应的代码块。
如果用户输入0,将 flag 设置为false,从而退出循环。
注释
代码中的注释用中文详细解释了每个部分的功能和目的,以便学生更好地理解。
示例中的 cout 输出也全部被替换为中文,以便更好地适应中文教学环境。