Python-11:Python文法基礎-控制流程

來源:互聯網
上載者:User

標籤:控制流程   第一個   bsp   結果   基礎   tin   blog   code   序列   

1、Python中的三種控制流程

  程式中代碼的執行是有順序的,有的代碼會從上到下按順序執行,有的程式碼會跳轉著執行,有的程式碼會選擇不同的分支執行,有的代碼會迴圈著執行,什麼樣的程式應該選擇分支執行,什麼樣的代碼應該迴圈著執行,在Python中是有相應的控制語句控制的,控制語句能控制某段代碼的執行方式,我們把這些不同的控制語句稱之為控制流程

#encoding:utf-8#實現目標:重複執行3段同樣的代碼#方式一:賦值粘貼i=0print ii=i+1print ii=0print ii=i+1print ii=0print ii=i+1print i#方式二:迴圈for k in range(0,3):    i=0    print i    i=i+1    print i

 

#encoding:utf-8#實現目標:如果我大於20歲輸出我老了,否則輸出我很年輕age=30if age>20:    print "我老了!"else:    print "我還年輕"

 

#encoding:utf-8#順序結構a=7a=a-1a=a+6print a#分支結構a=8if a==8:    print "yes"else:    print "no"#迴圈結構a=7while a:    print "hello\n"    a=a-1

 

2、分支結構IF

  if語句的格式用法:

  if 條件:

    執行的語句1

    執行的語句2

    ....

  elif 條件:

    執行語句1

    執行語句2

    ....

  else:

    執行語句1

    執行語句2

    ....

#encoding:utf-8#一種情況的if用法a=8if a==8:    print "a is 8"#兩種情況下的if用法b=8if b==5:    print "a is 5"else:    print "a is not 5"#三種情況及以上的if用法score=60if 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=1while a<10:    if a<=5:        print a    else:        print "hello"    a=a+1else:    print "test"

 

  輸出結果為:

12345hellohellohellohellotest

 

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=1while 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,6print "----------------------"#break語句在雙重迴圈語句中的應用a=10while 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=1while 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,6for i in range(1,7):    print i    if i==3:        continue#輸出結果:1,2,3,4,5,6print "-----"#continue語句在雙層迴圈語句中a=1while 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,18for i in range(10,19):    if i==15:        break    print i#輸出結果:10,11,12,13,14

 

Python-11:Python文法基礎-控制流程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.