1. 程式人生 > >Python-11:Python語法基礎-控制流

Python-11:Python語法基礎-控制流

for 重復 程序代碼 次循環 python 停止 應該 for語句 執行

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

Python-11:Python語法基礎-控制流