一、if语句
根据不同的条件来执行不同的动作。
语法:主要是有以下4种情况
1.单分支,单条件判断
if 条件: 代码段 (只有条件为真时,才会执行。)
2.单分支,多重条件判断
if 条件1 , 条件2: 代码段 (两个条件组合,返回的为真时,才执行)
3. if + else
if 条件(单个或者多重条件): 代码段 else: 代码段(条件不为真时,执行此段代码段)
备注:一个if判断,最多只有一个else
4.if + elif + else
if 条件1: 执行代码段1 elif 条件2: 执行代码段2 elif 条件3: 执行代码段3 elif 条件4: 执行代码段4 else: 执行代码段5
备注:是一个整体,前边的条件为真,执行相应的代码,后边的就不会再执行了。
一个if判断后边可以跟多个elif
5.if语句小结
5.1 if后表达式返回值为True ,则执行其子代码块,然后此if语句到此终结,否则进入下一分支判断,知道满足其中一个分支,执行后终结if
5.2 判断条件中,可以引入运算符:not, and, or, is, is not
5.3 多重判断条件中,为加强可读性最好用括号包含
5.4 if 与 else 缩进级别一致表示是一对
5.5 elif 与 else 都是可选的
5.6 一个if判断最多只有一个else但是可以有多个elif
5.7 else代表if判断的终结
5.8 expession可以是返回值为布尔值的表达式(例x>1,x is not None)的形式,也可是单个标准对象(例 x=1;if x:print('ok'))
5.9 所有标准对象均可用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布 尔 True 或 False 值。空对象、值为零的任何数字或者 Null 对象 None 的布尔值都是 False。
二、 while 语句
while循环的本质就是让计算机在满足某一条件(while 后的条件表达式)的前提下去重复做同一件事情(指:循环体包含的代码块)。
1.条件计数循环

1 count = 3 2 while count< 9: 3 print('the looper is',count) 4 count +=1
2条件无限循环
count = 1 while True: print('the looper is ',count) count +=1
此循环为死循环,尅可以使用标识符来更改状态,如下
count = 3 tag = True while True: if count ==8: tag = False (修改了条件,使得为False) print('the looper is',count) count +=1
3.while 与break,continue,else的连用
总结:
3.1 条件为真就重复执行代码,直到条件不再为真,而if是条件为真,只执行一次代码就结束了
3.2 while有计数循环和无限循环两种,无限循环可以用于某一服务的主程序一直处于等待被连接的状态
3.3 break代表跳出本层循环,continue代表跳出本次循环
3.4 while循环在没有被break打断的情况下结束,会执行else后代码
示例:
break 跳出本层循环
count = 3 while count < 8: if count ==7: break (执行到这句,直接结束本层循环,后边循环体代码也不会执行) print('the looper is ',count) count +=1
continue 跳出本次循环
count = 3 while count < 9: if count ==6: count +=1 continue (6不会打印出来,跳到下一次7的循环) print('the looper is ',count) count +=1
while 与else 的配合使用
1 count=0 2 while (count < 9): 3 count+=1 4 if count == 3: 5 print('跳出本次循环,即这一次循环continue之后的代码不再执行,进入下一次循环') 6 continue 7 print('the loop is %s' %count) 8 else: 9 print('循环不被break打断,即正常结束,就会执行else后代码块') 10 11 12 13 14 count=0 15 while (count < 9): 16 count+=1 17 if count == 3: 18 print('跳出本次循环,即这一次循环continue之后的代码不再执行,进入下一次循环') 19 break 20 print('the loop is %s' %count) 21 else: 22 print('循环被break打断,即非正常结束,就不会执行else后代码块') 23 24 else在循环完成后执行,break会跳过else