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 语句以提高代码可读性。
相关推荐
weixin_3077791312 小时前
C++代码实现MATLAB中的dlarray函数功能
开发语言·c++·算法·matlab
Frank_refuel16 小时前
C++11之一场名为“搬家”的 C++ 之旅
开发语言·c++
hetao173383718 小时前
2026-10-03~04 hetao1733837 的刷题记录
c++·算法
longlongzihan18 小时前
从LeetCode 70. 爬楼梯看动态规划:如何精准推导状态转移方程?
c++·算法·leetcode·动态规划
潼心1412o21 小时前
C++初阶(长期更新)第6讲:类和对象(下)
开发语言·c++·算法
-森屿安年-21 小时前
按身高排序
c++·算法
(Charon)1 天前
【C++面试】vector底层原理:扩容、拷贝移动与迭代器失效
c++·面试
朔北之忘 Clancy1 天前
青少年软编等考七级题解目录
开发语言·c++·青少年编程·gesp·csp·信奥赛·noi
汉克老师1 天前
GESP2026年9月认证C++七级( 第一部分选择题(8~15题)精讲
c++·gesp·小学生·学c++编程
Mr_Macallon1 天前
C++回顾(基础)(01)
c语言·开发语言·c++·学习