跳转到内容
主菜单
主菜单
移至侧栏
隐藏
导航
首页
最近更改
随机页面
MediaWiki帮助
代码酷
搜索
搜索
中文(中国大陆)
外观
创建账号
登录
个人工具
创建账号
登录
未登录编辑者的页面
了解详情
贡献
讨论
编辑“︁
C++ 条件语句
”︁
页面
讨论
大陆简体
阅读
编辑
编辑源代码
查看历史
工具
工具
移至侧栏
隐藏
操作
阅读
编辑
编辑源代码
查看历史
常规
链入页面
相关更改
特殊页面
页面信息
外观
移至侧栏
隐藏
您的更改会在有权核准的用户核准后向读者展示。
警告:
您没有登录。如果您进行任何编辑,您的IP地址会公开展示。如果您
登录
或
创建账号
,您的编辑会以您的用户名署名,此外还有其他益处。
反垃圾检查。
不要
加入这个!
{{DISPLAYTITLE:C++条件语句}} '''C++条件语句'''是控制程序执行流程的基本结构之一,允许程序根据特定条件的真假选择不同的执行路径。本教程将详细介绍C++中的条件语句,包括`if`、`if-else`、`else-if`和`switch`语句,并提供实际案例和代码示例。 == 概述 == 在编程中,'''条件语句'''用于根据布尔表达式(真或假)决定是否执行某段代码。C++提供了以下条件语句: * `if`:当条件为真时执行代码块。 * `if-else`:当条件为真时执行一个代码块,否则执行另一个代码块。 * `else-if`:用于检查多个条件,依次执行第一个为真的代码块。 * `switch`:根据表达式的值选择多个分支之一执行。 == `if` 语句 == `if`语句是最简单的条件语句,语法如下: <syntaxhighlight lang="cpp"> if (条件) { // 条件为真时执行的代码 } </syntaxhighlight> === 示例 === 以下代码检查一个数是否为正数: <syntaxhighlight lang="cpp"> #include <iostream> using namespace std; int main() { int num = 10; if (num > 0) { cout << "数字是正数。" << endl; } return 0; } </syntaxhighlight> '''输出''': <pre> 数字是正数。 </pre> == `if-else` 语句 == `if-else`语句允许在条件为假时执行另一段代码,语法如下: <syntaxhighlight lang="cpp"> if (条件) { // 条件为真时执行的代码 } else { // 条件为假时执行的代码 } </syntaxhighlight> === 示例 === 以下代码检查一个数是奇数还是偶数: <syntaxhighlight lang="cpp"> #include <iostream> using namespace std; int main() { int num = 7; if (num % 2 == 0) { cout << "数字是偶数。" << endl; } else { cout << "数字是奇数。" << endl; } return 0; } </syntaxhighlight> '''输出''': <pre> 数字是奇数。 </pre> == `else-if` 语句 == 当需要检查多个条件时,可以使用`else-if`语句,语法如下: <syntaxhighlight lang="cpp"> if (条件1) { // 条件1为真时执行的代码 } else if (条件2) { // 条件2为真时执行的代码 } else { // 所有条件均为假时执行的代码 } </syntaxhighlight> === 示例 === 以下代码根据分数输出等级: <syntaxhighlight lang="cpp"> #include <iostream> using namespace std; int main() { int score = 85; if (score >= 90) { cout << "等级:A" << endl; } else if (score >= 80) { cout << "等级:B" << endl; } else if (score >= 70) { cout << "等级:C" << endl; } else { cout << "等级:D" << endl; } return 0; } </syntaxhighlight> '''输出''': <pre> 等级:B </pre> == `switch` 语句 == `switch`语句根据表达式的值选择执行的分支,语法如下: <syntaxhighlight lang="cpp"> switch (表达式) { case 值1: // 表达式等于值1时执行的代码 break; case 值2: // 表达式等于值2时执行的代码 break; default: // 表达式不匹配任何case时执行的代码 } </syntaxhighlight> === 示例 === 以下代码根据星期数输出对应的名称: <syntaxhighlight lang="cpp"> #include <iostream> using namespace std; int main() { int day = 3; switch (day) { case 1: cout << "星期一" << endl; break; case 2: cout << "星期二" << endl; break; case 3: cout << "星期三" << endl; break; default: cout << "无效的星期数" << endl; } return 0; } </syntaxhighlight> '''输出''': <pre> 星期三 </pre> == 实际应用案例 == === 用户登录验证 === 以下代码模拟用户登录验证: <syntaxhighlight lang="cpp"> #include <iostream> #include <string> using namespace std; int main() { string username = "admin"; string password = "12345"; string inputUser, inputPass; cout << "请输入用户名:"; cin >> inputUser; cout << "请输入密码:"; cin >> inputPass; if (inputUser == username && inputPass == password) { cout << "登录成功!" << endl; } else { cout << "用户名或密码错误!" << endl; } return 0; } </syntaxhighlight> == 流程图 == 以下为`if-else`语句的流程图: <mermaid> graph TD A[开始] --> B{条件是否为真?} B -- 是 --> C[执行if代码块] B -- 否 --> D[执行else代码块] C --> E[结束] D --> E </mermaid> == 数学表达式(可选) == 条件语句中的布尔表达式可以包含数学比较,例如: * <math>x > y</math> * <math>a \leq b</math> == 总结 == C++条件语句是控制程序逻辑的核心工具,通过`if`、`if-else`、`else-if`和`switch`语句,开发者可以根据不同条件执行不同的代码块。掌握这些语句是编写高效、灵活程序的基础。 [[Category:编程语言]] [[Category:C++]] [[Category:C++ 控制流]]
摘要:
请注意,所有对代码酷的贡献均被视为依照知识共享署名-非商业性使用-相同方式共享发表(详情请见
代码酷:著作权
)。如果您不希望您的文字作品被随意编辑和分发传播,请不要在此提交。
您同时也向我们承诺,您提交的内容为您自己所创作,或是复制自公共领域或类似自由来源。
未经许可,请勿提交受著作权保护的作品!
取消
编辑帮助
(在新窗口中打开)