眾所周知,程序語(yǔ)句運(yùn)行的結(jié)構(gòu)無(wú)非是順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu),python也是如此,順序結(jié)構(gòu)過(guò)于簡(jiǎn)單不提,簡(jiǎn)單記錄一下分支和循環(huán)與c++的異同點(diǎn),順便提一下,對(duì)于已經(jīng)會(huì)c++的人來(lái)說(shuō),學(xué)python應(yīng)該注意的是語(yǔ)句塊通過(guò)縮進(jìn)來(lái)控制。
分支結(jié)構(gòu):都使用if、else,多出了一個(gè)elif代替C++的else if,本質(zhì)相同,就不給出例子
循環(huán)結(jié)構(gòu):和C++對(duì)比,沒(méi)有了do..until語(yǔ)句,有while和for,里面同樣使用break來(lái)結(jié)束循環(huán),使用continue來(lái)進(jìn)入下一個(gè)循環(huán),但for出現(xiàn)了不同,以及一個(gè)新的語(yǔ)句pass,下面給出示例,而對(duì)于其他的部分,都是相同的
for i in ‘wyp’: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#通過(guò)序列結(jié)構(gòu)來(lái)循環(huán)
? ?PRint ‘This is’, i
fruits = [‘apple’, ‘banana’, ‘orange’]for fruit in fruits: ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #通過(guò)序列結(jié)構(gòu)來(lái)循環(huán)
? ?print ‘This is’, fruitfor i in range(3): ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #通過(guò)索引來(lái)循環(huán)
? ?print ‘Index for’, fruits[i] ? ?pass ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? #pass什么都不會(huì)做,感覺(jué)沒(méi)用
?以上就是怒學(xué)Python——第三篇——結(jié)構(gòu)控制的內(nèi)容,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP中文網(wǎng)(www.php.cn)!?
立即學(xué)習(xí)“Python免費(fèi)學(xué)習(xí)筆記(深入)”;