流程控制
1、if判断
a.单分支
if 条件:
满足条件后要执行的代码
1
2
3
4
|
age_of_oldboy = 50
if age_of_oldboy > 40 :
print ( 'too old,time to end' )
|
b.双分支
if 条件:
满足条件执行代码
else:
if条件不满足就走这段
1
2
3
4
5
6
|
age_of_oldboy = 50
if age_of_oldboy > 100 :
print ( 'too old,time to end' )
else :
print ( 'impossible' )
|
c.多分支
if 条件:
满足条件执行代码
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
elif 条件:
上面的条件不满足就走这个
else:
上面所有的条件不满足就走这段
1
2
3
4
5
6
7
8
9
10
11
12
|
age_of_oldboy = 91
if age_of_oldboy > 100 :
print ( 'too old,time to end' )
elif age_of_oldboy > 90 :
print ( 'age is :90' )
elif age_of_oldboy > 80 :
print ( 'age is 80' )
else :
print ( 'impossible' )
|
2、whil循环
a.while语法
while 条件: #只有当while后面的条件成立时才会执行下面的代码
执行代码...
1
2
3
4
|
count = 1
while count < = 3 :
print (count)
count + = 1
|
练习:打印10内的偶数
1
2
3
4
5
|
count = 0
while count < = 10 :
if count % 2 = = 0 :
print (count)
count + = 1
|
while ...else 语句
当while 循环正常执行完,中间没有被break 中止的话,就会执行else后面的语句
1
2
3
4
5
6
7
8
|
count = 1
while count < = 3 :
if count = = 4 :
break
print (count)
count + = 1
else : #while没有被break打断的时候才执行else的子代码
print ( '=========>' )
|
b.循环控制
break 用于完全结束一个循环,跳出循环体执行循环后面的语句
continue 终止本次循环,接着还执行后面的循环,break则完全终止循环
例:break
1
2
3
4
5
6
|
count = 1
while count < = 100 :
if count = = 10 : #当count=10时,就跳出本层循环
break #跳出本层循环
print (count)
count + = 1
|
例:continue
1
2
3
4
5
6
7
|
count = 0
while count < 5 :
if count = = 3 :
count + = 1 #当count=3时,就跳出本次循环,不打印3,进入下一次循环
continue #跳出本次循环
print (count)
count + = 1
|
使用continue实现打印10以内的偶数
1
2
3
4
5
6
7
|
count = 0
while count < = 10 :
if count % 2 ! = 0 :
count + = 1
continue
print (count)
count + = 1
|
c.死循环
while 是只要后边条件成立(也就是条件结果为真)就一直执行
一般写死循环可以:
while True:
执行代码。。。
还有一种:(好处是可以使用一个变量来控制整个循环)
tag=True
while tag:
执行代码。。。
whiletag:
执行代码。。。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
count = 0
tag = True
while tag:
if count > 2 :
print ( 'too many tries' )
break
user = input ( 'user: ' )
password = input ( 'password: ' )
if user = = 'egon' and password = = '123' :
print ( 'login successful' )
while tag:
cmd = input ( '>>: ' )
if cmd = = 'q' :
tag = False
continue
print ( 'exec %s' % cmd)
else :
print ( 'login err' )
count + = 1
|
持续更新中。。。
本文转自lyndon博客51CTO博客,原文链接http://blog.51cto.com/lyndon/1946068如需转载请自行联系原作者
迟到的栋子