iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 7
0
自我挑戰組

30天Python學習分享路程系列 第 7

流程控制-for迴圈與while迴圈

  • 分享至 

  • xImage
  •  

上一篇運算單元,忘記補滿,等有空再補滿,不太擅長用這個做表格,請見諒

我先介紹流程控制單元,當我們在撰寫程式時,有時候希望能去重複的執行同樣的程式,當數值或狀態到我們要的目標時
就脫離這個循環繼續往下執行,ex:我們想做一個計算圈數或者列出一個9*9乘法表

Python有兩個常用的敘述指令可以來幫我們完成這一件事情

我介紹這兩個最常用的,其他有空再補

當我們需要撰寫條件還沒達到某個次數時,要讓他執行相同的動作
我們可以藉著for迴圈這個敘述來幫我達到目的
他的基本組成與用法如下:

for迴圈

https://ithelp.ithome.com.tw/upload/images/20171226/20107812nVt7RI8qCb.png
圖1:for迴圈流程圖(這是之前做教學範本自己畫的),不好看的話請見諒

for iterating_var(數值or變數等物件) in sequence(在一個範圍內):
程式碼撰寫區(前面要有一個tab)

#注意在Python中不管任何區塊都要做到強制縮排的對映,否則程式執行
#會發生錯誤喔!
ex:


count=1
for count in range(4):    
  print 
	ex:
	count=1
for count in range(4):    
  print 

在Python中,假如你想使用迴圈讓他執行N次,你可以使用range()函數
讓他去執行相對應的次數後in range()在每次執行完都會自動遞增
動手做做看會比較有感覺唷~

While流程控制圖

https://ithelp.ithome.com.tw/upload/images/20171226/201078123EetJeIDRS.png
圖2:while流程控制圖

while expression(條件判斷表達式):
程式碼區塊

以一個範例來解釋,while迴圈如何使用與程式如何執行
一個月有30天,當這個月還沒結束,每天零用錢都要支出100元花費

money = 6000 #以money變數代表零用錢
day = 30
while(day>0): #day為這個月的天數
  day = day – 1 #每次執行將天數減掉1
  money = money – 100 #每次執行少掉100元

上一篇
運算單元
下一篇
Python-決策判斷篇if else敘述
系列文
30天Python學習分享路程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言