C++if判断的使用全解

if 语句的基本语法

if (condition) { // 条件为真时执行的代码 }

condition 可以是任何返回布尔值的表达式。如果 condition 为 true,则执行大括号内的代码块。

if-else 语句

if (condition) { // 条件为真时执行的代码 } else { // 条件为假时执行的代码 }

当 condition 为 false 时,执行 else 块中的代码。

if-else if-else 语句

if (condition1) { // condition1 为真时执行的代码 } else if (condition2) { // condition2 为真时执行的代码 } else { // 所有条件都为假时执行的代码 }

可以添加多个 else if 块来处理多个条件。

嵌套 if 语句

if (condition1) { if (condition2) { // condition1 和 condition2 都为真时执行的代码 } }

if 语句可以嵌套在其他 if 语句中,以实现更复杂的条件判断。

单行 if 语句

if (condition) statement;

如果代码块只有一条语句,可以省略大括号,直接写在 if 语句后面。

条件表达式中的运算符

if (a > b && c < d) { // 使用逻辑与运算符 }

if (a == b || c != d) { // 使用逻辑或运算符 }

if (!flag) { // 使用逻辑非运算符 }

可以在 condition 中使用逻辑运算符(&&、||、!)来组合多个条件。

注意事项

  • 确保 condition 的表达式返回布尔值,或可以隐式转换为布尔值。
  • 避免在 condition 中使用赋值运算符(=),应使用比较运算符(==)。
  • 对于多条件判断,考虑使用 switch 语句以提高代码可读性。
相关推荐
雪落漂泊44 分钟前
C++11(上)
开发语言·c++
zh路西法2 小时前
【玩转VLA具身智能机械臂】(四):点云分割与 OBB 夹取——从 PCA 失效到主动扫描
c++·机械臂·pca·vla·planner·obb·moveit2
爱和冰阔落2 小时前
【Linux】条件变量为什么必须配合互斥锁:从 pthread_cond_wait 到阻塞队列
linux·运维·c++·缓存·中间件·安卓
初願致夕霞2 小时前
Linux 进程间通信(IPC)机制详解:管道、FIFO 与 System V 共享内存
linux·服务器·c++
Tairitsu_H3 小时前
[C++] C++11 Lambda与包装器深度解析
开发语言·c++·c++11·lambda·包装器
傲世仙尊3 小时前
从磁盘硬件到Ext文件系统-Linux磁盘级文件系统学习笔记
linux·运维·服务器·开发语言·c++
FlightYe3 小时前
音视频修炼之编码器(一):AVC、HEVC编码器内部
android·linux·c++·音视频
羑悻的小杀马特3 小时前
数据织网者:Jsoncpp库深度解析——从C++原生JSON处理到工程级数据交互实战全攻略
c++·json·交互·jsoncpp·原生库
果果燕4 小时前
实习笔记(七)GFP自动化插拔测试功能协议解析
c++
宁渡AI大模型4 小时前
河南宁渡科技有限公司|宁渡课堂 AI 全栈面试分享,AI 应用开发高频考点汇总
java·c++·人工智能·python·深度学习·神经网络·rag