Skip to content

if

判断语句,常见的会和else 一起用。

例子1,判断调试是否成立,成立时打印

a = 5
if a > 1:
   print(a)

结果大家知道肯定是打印。

接下来讲缩进的语法块

a = 5
if a > 1:
   b = a
   print(b)

c = b

结果

5

上面的语句,中 b=a 和 print(b) 是根据if 条件成立的时候执行的,

而c=b 和if条件无关。

if条件语句 当条件成立后, 所有缩进的语句都会执行,直到 非缩进语句出现。

接下看一个例子

#coding:utf-8

a = 5

if a > 6:
   b = a
   print(b)

c = b

结果如何

Traceback (most recent call last):
  File "examples/if.py", line 9, in <module>
    c = b
NameError: name 'b' is not defined

为什么?错了!

提示b不存在,b为什么不存在?因为 a > 6不成立, 所以没有执行b=a

所以b不存在。