天天看點

《Abaqus GUI程式開發指南(Python語言)》——2.8 while和for循環依次将模型'Model-1'中零件'Part-1'的指定單元高亮顯示。

本節書摘來自異步社群《abaqus gui程式開發指南(python語言)》一書中的第2章,第2.8節,作者: 賈利勇 , 富琛陽子 , 賀高 , 周正光 更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。

循環語句指的是重複執行的代碼塊,由循環體和循環終止語句組成。重複執行的語句稱為循環體,循環體執行的次數由循環終止語句來控制。在python語言中,一般采用while循環和for循環兩種方式。

**2.8.1 while循環

**

while循環語句是python語言中最通用的疊代結構,隻要while語句的頂端測試一直是真值,那麼就會一直執行循環體内的代碼塊,每次循環之後,控制權會傳回到開頭部分,直到測試為假時,控制權才會傳給while塊之後的語句。

while循環的一般格式如下。

其中,while和else的縮進位置必須一緻。

需要注意的是,python中沒有其他語言所謂的“do until”的概念,不過程式員可以在循環主體内部添加一個測試語句和break/continue/pass語句來實作類似的功能。其格式如下。

其中,break代表的是跳出最内層循環,執行之後會立刻離開循環;continue 代表的是跳過本次循環,直接跳至下一次循環;pass語句是無運算的占位語句,它通常用于為複合語句編寫一個空的主體。

2.8.2 for循環

for循環在python中是一個通用的序列疊代器,可以周遊任何有序的序列對象中的元素。for語句可用于字元串、元組以及清單等多種資料類型。for循環的一般格式如下。

當運作for循環時,python會逐個将序列對象中的元素指派給目标,然後為每個元素執行循環主體。for循環也支援一個選用的else塊,如果循環結束時沒有碰到break語句,就會執行else語句,前面介紹的break和continue語句同樣可以用于for循環,例如:

【執行個體2.30】

(1)對清單資料周遊循環

(2)對一定範圍的資料周遊循環

上述執行個體中,range(x,y,z)函數對應的是擷取某一範圍的數值,其中x為起始索引号,y為截止索引号,z為間隔數值,如果z空缺,預設z=1,并且range(x,y,z)所能擷取的最大值為y-1,而不是y。

除此之外,python語言不僅可以對數值進行索引循環,還可以對某一類别對象内的各個元素進行周遊循環。

【執行個體2.31】

由上面的執行個體可以看出,在python語言中,for循環的對象是豐富多樣的,應用十分靈活。