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 语句以提高代码可读性。