python 的流程控制语句
1.条件语句
- if 表达式:
代码块
i=10
>>> if i > 5: print("bin go") bin go
当if 后面的表达式为真即是True时,执行代码块,如果为假即是False时,代码块永不执行
if 表达式:
代码块
else:
代码块
>>>i=10 >>>if i >10: print("bin go") else: print("shit") >>> == RESTART: C:/Users/shaopeng/AppData/Local/Programs/Python/Python35/s3.py == shit #可以看到当if后面的表达式不为True,即为False时,执行else里面的代码块
if 表达式:
代码块
elif:
代码块
elif:
代码块
else:
代码块
i=int(input("plese enter your score:")) if i >90: print("grade is A") elif i>80: print("grade is B") elif i>70: print("grade is C") elif i>60: print("grade is D") else: print("awful")
当满足if条件时,就打印A,如果没满足,就往下执行,直到满足了elif的条件为止就不往下执行了,如果if 和elif的条件都不满足,就执行else后面的代码块
2.while 循环语句:
格式:
while 表达式:
代码块
当表达式为真时,后面的代码块永远执行
>>> i=10 >>> while i >8: print("right") SyntaxError: invalid character in identifier >>> while i >8: print("right") right right right right right right right right right right right right right right right right
所以可以用一些方法让表达式的条件为假,让它终止循环
如下操作:
>>> i =10 >>> while i >6: print("right") i=i-1#i最初赋值为10,没循环执行一次while循环里面的代码块,让它自减1 print(i) right 9 right 8 right 7 right 6 #可以看到当i 为6时,就不瞒住while后面的表达式i>6,此时终止循环
3.for 循环
一般用例遍历一个迭代器里面的元素
>>> dict_1={"a":1,"b":2,"c":3} >>> for i in dict_1: print (i) a b c >>> for i in range(10): print(i) 0 1 2 3 4 5 6 7 8