Python的控制结构

时间:2022-06-03 05:20:35

条件语句:

if  判断条件:

       执行语句...     (条件为true时执行)

else:

       执行语句...      (条件为false时执行。else可有可无)

注:Python中任何非空和非零值为true。  空(null)或零为false。

多分支条件语句:

if   判断条件1:

       执行语句...

elif  判断条件2:

       执行语句2...

elif  判断条件3:

       执行语句3...

else:

       执行语句4...

如果判断语句中需要多个条件同时判断时,可以使用or(或者)两个条件其中一个成立则判断条件成立。可以使用and(与)两个条件同时成立则判断条件成立。

----------------------------------------------------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------------------------------------------------

循环语句:

for循环

for  variable  in sequence:

       statements(s)

for循环通常用来迭代(遍历)对象,使用for循环时,只要作用于一个可迭代对象,for循环就能够正常运行,判断一个对象是否是可迭代对象,通过collections模块的Iterable类型判断:

# -*- coding: cp936 -*-
from collections import Iterable
bloon1=isinstance('abc', Iterable) # 字符串abc是否可迭代
bloon2=isinstance(1234,Iterable) # 整数1234是否可迭代
print bloon1,"\n",bloon2

>>>
True
False

continue与break:

continue用于跳过此次循环:跳过当前循环的剩余语句,继续进行下一轮循环

break用于跳出整个循环。

eg1:

for  a  in  'hello' :
print a
print"------------------------"
c=['S','G',3,6]
for b in c :
print b
for index in range(len(c))
print c[index]

#  len()函数返回列表长度,即元素个数。range()函数返回一个序列的数(会生成数列)。

range(5)  -->  0,1,2,3,4

range(2,10)  -->  2,3,4,5,6,7,8,9

range(2,16,2)  -->  2,4,6,8,10,12,14

for...else:

for语句没什么不同,else语句在整个循环正常执行完的情况下执行(不是通过break终止)

eg:

for  n  in  range(10,20):
for i in range(2,n):
if n%i==0:
j=n/i
print '%d 等于 %d * %d' % (n,i,j)
break
else:
print n, '是一个质数'

----------------------------------------------------------------------------------------------------------------------------------

while循环:

while  判断条件:

           执行语句...

continue与break:

continue用于跳过此次循环:跳过当前循环的剩余语句,继续进行下一轮循环

break用于跳出整个循环。

eg

i=0
while i<10:
i+=1
if i%2>0:
continue
print i
print"---------------"
i=1
while True:
print (i)
i +=1
if i>10:
break

while ...else:

while语句没什么不同,else语句在整个循环正常执行完的情况下执行(不是通过break终止)

eg:

count =0
while count<5:
print count,"小于5"
count=count+1
else:
print count,"等于5"

----------------------------------------------------------------------------------------------------------------------------------

pass语句:

pass语句是空语句,为了保持程序结构的完整性。不做任何事情,一般用作占位语句。

用法:

   pass

eg:

while  True:
pass # 等待键盘中断(ctrl+c)