当前位置: 首页 > news >正文

C++条件判断入门:if/else详解

一、什么是 if /else?

if / else是 C++ 中最基础的条件判断语句。作用:满足条件就执行一段代码,不满足就执行另一段代码

生活中的例子:

  • 如果今天下雨,就带伞;否则不带。
  • 如果成绩 ≥ 60,及格;否则不及格。

二、if 语句基本语法

1. 单独 if

只在条件成立时执行。

if (条件表达式) { // 条件为 true 时执行这里 }

2. if + else

二选一执行。

if (条件表达式) { // 条件成立 } else { // 条件不成立 }

3. if + else if + else

多条件分支,多选一。

if (条件1) { } else if (条件2) { } else if (条件3) { } else { }

三、条件表达式写什么?

就是 Day6 学的:

  • 比较运算符:> < >= <= == !=
  • 逻辑运算符:&& || !

例如:

score >= 60 age > 18 isStudent == true a > 0 && a < 100

四、完整示例 1:判断成绩是否及格

#include <iostream> using namespace std; int main() { int score = 75; if (score >= 60) { cout << "成绩及格!" << endl; } else { cout << "成绩不及格!" << endl; } system("pause"); return 0; }

运行结果:

成绩及格! 请按任意键继续...

五、完整示例 2:多条件判断(优秀 / 良好 / 及格 / 不及格)

#include <iostream> using namespace std; int main() { int score = 88; if (score >= 90) { cout << "等级:优秀" << endl; } else if (score >= 80) { cout << "等级:良好" << endl; } else if (score >= 60) { cout << "等级:及格" << endl; } else { cout << "等级:不及格" << endl; } system("pause"); return 0; }

运行结果:

等级:良好 请按任意键继续...

六、VS Code 快捷键小补充

  • 注释:Ctrl + /
  • 格式化代码:Shift + Alt + F
  • 快速缩进选中代码:Tab
  • 取消缩进:Shift + Tab

七、新手最容易犯的 4 个错误

1. if 后面多加了分号(致命错误)

if (a > 0); // 错误!多了分号 { cout << "条件成立"; }

加了分号表示 if 语句结束,大括号变成普通代码块,永远会执行

2. 把判断相等==写成赋值=

if (score = 60) // 错误!是赋值,不是判断 if (score == 60) // 正确

3. 大括号省略后,只生效第一行

if (score >= 60) cout << "及格"; // 生效 cout << "恭喜"; // 不生效!无论是否满足都会执行

建议:新手永远加大括号,不要省略

4. else if 写成 else if 连错

正确:else if错误:elseif(这是其他语言的写法,C++ 不支持)


八、今日重点总结

  1. if(条件){}:条件成立执行
  2. if...else...:二选一
  3. if...else if...else...:多条件分支
  4. 条件由比较 / 逻辑运算符构成
  5. 千万注意:别加分号、别把 == 写成 =
http://www.jsqmd.com/news/586395/

相关文章:

  • 智能高效的定制化风扇控制方案:开源工具Fan Control全解析
  • 保姆级教程:用交大镜像源5分钟安装PyTorch 2.3.0(支持CUDA 12.6)
  • 告别重复劳动:用快马智能生成trea国际版多语言开发提效套件
  • 16. 比热容实验模拟
  • 如何在Linux桌面高效管理笔记:Sticky便签工具的完整指南
  • 亿点意外!龙虾 ClawHub 中国镜像上线,合作方竟然是字节。网友:我腾讯不要面子的吗
  • 实战应用:利用快马平台模拟鸿蒙pc版与手机的笔记跨设备同步功能
  • 结合知识图谱:StructBERT用于实体对齐与关系匹配
  • ControlNet-v1-1 FP16模型深度解析:SD1.5兼容性与性能优化实战指南
  • 如何解决游戏字体兼容性问题:魔兽世界字体合并工具完整指南
  • 告别黑苹果配置难题:OpCore-Simplify智能工具如何让复杂EFI制作变得零门槛
  • 告别Transformer和CNN?手把手教你用ChangeMamba搞定遥感图像变化检测
  • 告别网络依赖:实战指南——将Hugging Face Transformers模型预下载并本地化加载
  • AI辅助开发:借助快马智能模型为华网三百每年cn官网打造咨询聊天机器人
  • 2026年4月市面上钢结构直销厂家,高强度低自重的钢结构优势 - 品牌推荐师
  • AI地质绘图实战:从ChatGPT到Midjourney的流程优化与科学准确性提升
  • WPS-Zotero:跨平台科研写作的终极解决方案
  • 3个实用技巧快速实现Sketch设计稿到HTML代码的智能转换
  • RTX 4090D 24G显存适配方案:PyTorch 2.8镜像GPU利用率提升实测分析
  • AMD GPU本地AI革命:Ollama-for-amd实战部署与性能优化指南
  • HackRF软件无线电:从零开始的完整入门指南
  • 从GCC到Clang:手把手教你用Android NDK新工具链编译.so和.a文件
  • VRExpansionPlugin深度解析:专业级VR交互框架的架构设计与实现原理
  • 5个步骤解决CPU过热问题:Turbo Boost Switcher的智能温控应用
  • 3大防护策略:构建企业级LLM安全防护体系实战指南
  • 实战应用:基于快马平台与comfyui打造高一致性二次元角色生成器
  • 在快马平台用Qt快速构建音乐播放器原型:十分钟搞定跨平台UI
  • 告别翻译成本难题:DeepL免费翻译插件让专业翻译效率提升10倍
  • 旧设备系统升级指南:使用开源工具OpenCore Legacy Patcher让老Mac重获新生
  • 技术解密百度网盘解析工具:突破限速的实战指南