Skip to content
📌知识点小结
  • 条件判断让程序“满足某条件才做某事”,用 if / elif / else。
  • if 后是一个能得出 True/False 的表达式,冒号结尾,下一行缩进执行。
  • 比较运算:== 相等、!= 不等、> < >= <=;逻辑运算:and、or、not。
  • elif 表示“否则如果”,else 表示“以上都不满足时”。
  • 安全脚本常用条件判断响应特征、决定是否存在漏洞。
自测一下

0.27 条件判断:让程序看情况办事

第〇篇「零基础预科」免费。现实问题几乎都有"如果……就……否则……",这一篇用代码表达它。

一、if 的基本结构

python
status = 200

if status == 200:
    print("页面正常")
elif status == 404:
    print("页面不存在")
else:
    print("其他状态:", status)

读法:

  • if 条件::条件为真,执行下面缩进块;
  • elif:否则如果(可以有多个);
  • else:都不满足时执行。

二、比较运算

运算含义
==相等
!=不相等
> <大于 / 小于
>= <=大于等于 / 小于等于

结果一定是布尔值 True / False

再次强调:= 赋值,== 比较,初学者最容易写错。

三、逻辑运算:组合多个条件

python
age = 25
has_ticket = True

if age >= 18 and has_ticket:
    print("可以进入")

if age < 18 or not has_ticket:
    print("不符合条件")
运算含义
and两个都为真才真
or任一为真就真
not取反

四、安全脚本里的条件判断

python
response_text = "...rmi://evil..."

if "rmi://" in response_text:
    print("发现可疑 JNDI 特征")
elif response_text == "":
    print("响应为空")
else:
    print("暂未发现特征")

判断"返回里是否包含某个特征"是漏洞检测脚本的核心:if 特征 in 响应:

五、嵌套与简洁

  • 条件可以嵌套(if 里再 if),但层级太深难读,应尽量扁平化;
  • 简单判断有时可写成一行,但初学时优先清晰。

六、本篇小结

  • 条件用 if / elif / else,条件得布尔值、冒号结尾、缩进执行。
  • 比较:==、!=、>、<、>=、<=;逻辑:and、or、not。
  • = 赋值、== 比较,别混淆。
  • 漏洞检测常用 if 特征 in 响应: 做判断。

下一篇 0.28 讲循环,让程序重复干活而不重复写代码。