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 讲循环,让程序重复干活而不重复写代码。