标签:控制流 第一个 bsp 结果 基础 tin blog code 序列
1、Python中的三种控制流
程序中代码的执行是有顺序的,有的代码会从上到下按顺序执行,有的程序代码会跳转着执行,有的程序代码会选择不同的分支执行,有的代码会循环着执行,什么样的程序应该选择分支执行,什么样的代码应该循环着执行,在Python中是有相应的控制语句控制的,控制语句能控制某段代码的执行方式,我们把这些不同的控制语句称之为控制流
#encoding:utf-8 #实现目标:重复执行3段同样的代码 #方式一:赋值粘贴 i=0 print i i=i+1 print i i=0 print i i=i+1 print i i=0 print i i=i+1 print i #方式二:循环 for k in range(0,3): i=0 print i i=i+1 print i
#encoding:utf-8 #实现目标:如果我大于20岁输出我老了,否则输出我很年轻 age=30 if age>20: print "我老了!" else: print "我还年轻"
#encoding:utf-8 #顺序结构 a=7 a=a-1 a=a+6 print a #分支结构 a=8 if a==8: print "yes" else: print "no" #循环结构 a=7 while a: print "hello\n" a=a-1
2、分支结构IF
if语句的格式用法:
if 条件:
执行的语句1
执行的语句2
....
elif 条件:
执行语句1
执行语句2
....
else:
执行语句1
执行语句2
....
#encoding:utf-8 #一种情况的if用法 a=8 if a==8: print "a is 8" #两种情况下的if用法 b=8 if b==5: print "a is 5" else: print "a is not 5" #三种情况及以上的if用法 score=60 if score>=90: print "成绩优秀" elif score>=70 and score<90: #70<=score<90 print "成绩良好" elif score>=60 and score<70: #60<=score<70 print "成绩合格" else: print "成绩不合格!"
3、循环结构while
while语句是用来控制一段语句重复执行的
while语句的使用结构
while 条件为真:
循环执行该部分语句
else:(可以省略)
如果条件为假执行该部分语句
#encoding:utf-8 #一个比较复杂的有嵌套的while语句 a=1 while a<10: if a<=5: print a else: print "hello" a=a+1 else: print "test"
输出结果为:
1
2
3
4
5
hello
hello
hello
hello
test
4、循环结构for
for 语句格式:
for i in 集合:
执行该部分
else:
执行该部分
#encoding:utf-8 #for语句的使用 #第一个for语句 for i in [1,2,9,10,13]: print i #1,2,9,10,13 #第二个for语句 #range的意思是生成一个集合的序列,含头不含尾 for i in range(1,6): print i #1,2,3,4,5 #第三个for语句 #range函数的重构,第三个参数是每次相隔的个数 for i in range(1,10,3): print i #1,4,7 #第四个for语句,带嵌套 for i in range(1,10): if i%2!=0: print str(i)+"是奇数" else: print str(i)+"是偶数"
5、break语句
break意思是打破,功能也是类似,常用于循环语句将循环强制停止执行并退出
#encoding:utf-8 #break语句在while循环中的应用 a=1 while a: print a a=a+1 if a==10: break #输出结果:1,2,3,4,5,6,7,8,9 #break语句在for循环中的运用 for i in range(5,9): print i if i>5: break #输出结果:5,6 print "----------------------" #break语句在双重循环语句中的应用 a=10 while a<12: a=a+1 for i in range(1,7): print i if i==5: break if a==11: break #输出结果:1,2,3,4,5
6、continue语句、
强制停止循环中的这一次执行,直接跳到下一次执行(结束本次,继续下一次)
#encoding:utf-8 #continue语句在while循环中 a=1 while a<7: a=a+1 if a==3: continue print a #输出结果:2,4,5,6,7 #continue语句在for循环中 for i in range(1,7): if i==3: continue print i #输出结果:1,2,4,5,6 for i in range(1,7): print i if i==3: continue #输出结果:1,2,3,4,5,6 print "-----" #continue语句在双层循环语句中 a=1 while a<7: a=a+1 if a==4: continue for i in range(7,10): if i=="9": continue print i #输出结果为:5个 7,8,9
continue和break的区别:
#encoding:utf-8 #continue与break的区别 ‘‘‘ continue语句指的是结束执行本次循环中剩余的语句,然后继续下一轮的循环 而break语句指的是直接结束这个循环,包括结束执行该循环地剩余的所有次循环 ‘‘‘ for i in range(10,19): if i==15: continue print i #输出结果:10,11,12,13,14,16,17,18 for i in range(10,19): if i==15: break print i #输出结果:10,11,12,13,14
标签:控制流 第一个 bsp 结果 基础 tin blog code 序列
原文地址:http://www.cnblogs.com/jiyongxin/p/6835196.html