写一段C++代码,包含以下所有特性,包括代码说明,简述目的 特性:表达式、变量、符号常量、文字常量、if-else语句、switch、while循环、do_while循环、for循环
时间: 2024-09-18 18:08:09 浏览: 48
CPP11-Examples:C++11特性示例合集
```cpp
// 这段C++代码的主要目的是演示基本的控制结构和数据类型的使用,展示各种元素如何结合在一起。
#include <iostream> // 引入iostream库以便进行输入输出操作
int main() {
// 定义符号常量和文字常量
const int MAX_SCORE = 100; // 符号常量,表示最大分数
std::string playerName = "John Doe"; // 文字常量,存储玩家姓名
// 表达式计算得分并输入
int score;
std::cout << "请输入你的得分:" << std::endl;
std::cin >> score;
// if-else条件判断
if (score > 0 && score <= MAX_SCORE) {
std::cout << "玩家 " << playerName << " 得分 " << score << ",非常棒!" << std::endl;
} else {
std::cout << "玩家 " << playerName << " 的得分无效,范围应在1到" << MAX_SCORE << "之间。" << std::endl;
}
// 使用switch进行选择分支
int choice;
std::cout << "请选择游戏模式:\n"
<< "1. 单人模式\n"
<< "2. 对战模式\n";
std::cin >> choice;
switch (choice) {
case 1:
std::cout << "你选择了单人模式。" << std::endl;
break;
case 2:
std::cout << "你选择了对战模式。" << std::endl;
break;
default:
std::cout << "无效的选择,请重新输入。" << std::endl;
break;
}
// while循环,当满足条件时持续运行
int counter = 1;
while (counter <= 5) {
std::cout << "这是第" << counter << "次迭代。" << std::endl;
++counter;
}
std::cout << "\n迭代结束。\n";
// do-while循环,至少执行一次
int quizAnswer;
do {
std::cout << "请输入一道数学题的答案:";
std::cin >> quizAnswer;
} while (quizAnswer != 42); // 固定答案假设为42
// for循环,用于遍历数组
int numbers[] = {1, 2, 3, 4, 5};
for (int num : numbers) {
std::cout << num << " ";
}
std::cout << "\n数字列表结束。\n";
return 0;
}
```
阅读全文