天天看點

python基礎---流程控制

流程控制

1、if判斷

a.單分支

if 條件:

滿足條件後要執行的代碼

<code>age_of_oldboy</code><code>=</code><code>50</code>

<code>if</code> <code>age_of_oldboy &gt; </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 &gt; </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 &gt; </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 &gt; </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 &lt;</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 &lt;</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>'=========&gt;'</code><code>)</code>

b.循環控制

break         用于完全結束一個循環,跳出循環體執行循環後面的語句

continue     終止本次循環,接着還執行後面的循環,break則完全終止循環

例:break

<code>while</code> <code>count &lt;</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 &lt; </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 &gt; </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>'&gt;&gt;: '</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如需轉載請自行聯系原作者

遲到的棟子