核心结论
if else 是编程里面最基础的条件分支语句,作用就是判断条件真假,条件成立就执行 if 里面代码,条件不成立就执行 else 里面代码,实现二选一的逻辑,不同编程语言写法略有差别,但是核心逻辑完全一致,常用于成绩判断 登录校验 数值比较这类场景,还可以扩展成多分支的 if else if 结构。
基础语法结构
单分支 if
只有判断,没有 else,条件成立才执行代码,不成立就跳过
if(条件){
条件成立执行的代码
}
二分支 if else
最常用的标准结构,二选一
if(条件){
条件为真,执行这里
}else{
条件为假,执行这里
}
多分支 if else if
多个条件依次判断,从上到下匹配,一旦某个条件命中,后面所有分支直接不再判断
if(条件1){
执行代码1
}else if(条件2){
执行代码2
}else{
全部条件都不满足,执行兜底代码
}
代码示例 以 C 语言举例
include
int main(){
int score = 75;
if(score >= 60){
printf("及格");
}else{
printf("不及格");
}
return 0;
}
运行逻辑,score 等于 75,满足大于等于 60,就输出及格,如果分数是 50,条件不成立,就走 else 输出不及格。
Python 版本写法 注意没有括号 靠缩进
score = 75
if score >= 60:
print("及格")
else:
print("不及格")
重要使用要点
1 条件表达式一般是比较运算,大于 小于 等于 不等于,结果只能是真或者假
2 多分支判断顺序很关键,范围大的条件不要写在前面,不然会提前命中,后面分支永远执行不到
3 else 是可选的,不是必须搭配 if 使用,但是 else 不能单独写,前面必须要有 if
4 嵌套 if else,就是 if 代码块里面再写一套 if else,可以处理多层判断,但是嵌套层数太多代码可读性会变差
5 多个条件可以用逻辑运算符 && 并且 || 或者!非 进行组合
常见错误
第一 把赋值号 = 写成比较 ==,if 里面判断相等一定要用双等号
第二 大括号遗漏,尤其是多行代码,少写一个大括号会直接报错
第三 Python 缩进错误,if else 代码块依靠缩进识别,缩进错乱会逻辑出错
第四 多分支条件重叠,判断逻辑冲突,造成结果不符合预期
FAQ
问 if else 和 switch 有什么区别
答 if else 适合范围判断 复杂逻辑组合,switch 适合固定多个等值匹配,switch 只能判断整型或者枚举类等值,灵活性弱于 if else。
问 else 后面能不能再加判断条件
答 else 本身不带条件,如果需要继续判断,要写成 else if,不能直接在 else 后面写判断表达式。
问 if else 可以嵌套多少层
答 语法没有硬性限制,但是实际开发不建议超过 3 层,嵌套太深很难调试,一般可以改用多分支或者拆分函数优化。
问 if else 一定会执行其中一个分支吗
答 标准 if else 结构,条件非真即假,必定执行其中一段代码,如果是单独 if 没有 else,条件不成立就什么都不执行。
免责声明
本教程为通用编程基础讲解,不同编程语言语法细节存在差异,实际编码请对应你使用的语言规范,复杂业务逻辑建议做好测试验证。


