流程控制
1、if判斷
a.單分支
if 條件:
滿足條件後要執行的代碼
<code>age_of_oldboy</code><code>=</code><code>50</code>
<code>if</code> <code>age_of_oldboy > </code><code>40</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>'too old,time to end'</code><code>)</code>
b.雙分支
滿足條件執行代碼
else:
if條件不滿足就走這段
<code>if</code> <code>age_of_oldboy > </code><code>100</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>'too old,time to end'</code><code>)</code>
<code>else</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>'impossible'</code><code>)</code>
c.多分支
elif 條件:
上面的條件不滿足就走這個
上面的條件不滿足就走這個
上面所有的條件不滿足就走這段
<code>age_of_oldboy</code><code>=</code><code>91</code>
<code>elif</code> <code>age_of_oldboy > </code><code>90</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>'age is :90'</code><code>)</code>
<code>elif</code> <code>age_of_oldboy > </code><code>80</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>'age is 80'</code><code>)</code>
2、whil循環
a.while文法
while 條件: #隻有當while後面的條件成立時才會執行下面的代碼
執行代碼...
<code>count</code><code>=</code><code>1</code>
<code>while</code> <code>count <</code><code>=</code> <code>3</code><code>:</code>
<code> </code><code>print</code><code>(count)</code>
<code> </code><code>count</code><code>+</code><code>=</code><code>1</code>
練習:列印10内的偶數
<code>count</code><code>=</code><code>0</code>
<code>while</code> <code>count <</code><code>=</code> <code>10</code><code>:</code>
<code> </code><code>if</code> <code>count </code><code>%</code> <code>2</code> <code>=</code><code>=</code> <code>0</code><code>:</code>
<code> </code><code>print</code><code>(count)</code>
while ...else 語句
當while 循環正常執行完,中間沒有被break 中止的話,就會執行else後面的語句
<code> </code><code>if</code> <code>count </code><code>=</code><code>=</code> <code>4</code><code>:</code>
<code> </code><code>break</code>
<code>else</code><code>: </code><code>#while沒有被break打斷的時候才執行else的子代碼</code>
<code> </code><code>print</code><code>(</code><code>'=========>'</code><code>)</code>
b.循環控制
break 用于完全結束一個循環,跳出循環體執行循環後面的語句
continue 終止本次循環,接着還執行後面的循環,break則完全終止循環
例:break
<code>while</code> <code>count <</code><code>=</code> <code>100</code><code>:</code>
<code> </code><code>if</code> <code>count </code><code>=</code><code>=</code> <code>10</code><code>: </code><code>#當count=10時,就跳出本層循環</code>
<code> </code><code>break</code> <code>#跳出本層循環</code>
例:continue
<code>while</code> <code>count < </code><code>5</code><code>:</code>
<code> </code><code>if</code> <code>count </code><code>=</code><code>=</code> <code>3</code><code>:</code>
<code> </code><code>count</code><code>+</code><code>=</code><code>1</code> <code>#當count=3時,就跳出本次循環,不列印3,進入下一次循環</code>
<code> </code><code>continue</code> <code>#跳出本次循環</code>
使用continue實作列印10以内的偶數
<code> </code><code>if</code> <code>count </code><code>%</code> <code>2</code> <code>!</code><code>=</code> <code>0</code><code>:</code>
<code> </code><code>count</code><code>+</code><code>=</code><code>1</code>
<code> </code><code>continue</code>
c.死循環
while 是隻要後邊條件成立(也就是條件結果為真)就一直執行
一般寫死循環可以:
while True:
執行代碼。。。
還有一種:(好處是可以使用一個變量來控制整個循環)
tag=True
while tag:
whiletag:
執行代碼。。。
<code>tag</code><code>=</code><code>True</code>
<code>while</code> <code>tag:</code>
<code> </code><code>if</code> <code>count > </code><code>2</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>'too many tries'</code><code>)</code>
<code> </code><code>user</code><code>=</code><code>input</code><code>(</code><code>'user: '</code><code>)</code>
<code> </code><code>password</code><code>=</code><code>input</code><code>(</code><code>'password: '</code><code>)</code>
<code> </code><code>if</code> <code>user </code><code>=</code><code>=</code> <code>'egon'</code> <code>and</code> <code>password </code><code>=</code><code>=</code> <code>'123'</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>'login successful'</code><code>)</code>
<code> </code><code>while</code> <code>tag:</code>
<code> </code><code>cmd</code><code>=</code><code>input</code><code>(</code><code>'>>: '</code><code>)</code>
<code> </code><code>if</code> <code>cmd </code><code>=</code><code>=</code> <code>'q'</code><code>:</code>
<code> </code><code>tag</code><code>=</code><code>False</code>
<code> </code><code>continue</code>
<code> </code><code>print</code><code>(</code><code>'exec %s'</code> <code>%</code><code>cmd)</code>
<code> </code><code>else</code><code>:</code>
<code> </code><code>print</code><code>(</code><code>'login err'</code><code>)</code>
持續更新中。。。
本文轉自lyndon部落格51CTO部落格,原文連結http://blog.51cto.com/lyndon/1946068如需轉載請自行聯系原作者
遲到的棟子