第三章控制語句下

2021-10-10 19:12:03 字數 2119 閱讀 5197

(1)while語句

迴圈的意思就是讓程式重複地執行某些語句。在實際應用中,當碰到需要多次重複地執行乙個或多個任務時,可考慮使用迴圈語句來解決。迴圈語句的特點是在給定條件成立時,重複執行某個程式段。通常稱給定條件為迴圈條件,稱反覆執行的程式段為迴圈體。

在while語句中,當條件表示式為true時,就重複執行語句塊;當條件表示式為false時,就結束執行語句塊。while語句的語法格式如下:

while 條件表示式:

語句塊   #   此處語句塊也稱迴圈體

while語句中迴圈體是否執行,取決於條件表示式是否為true。當條件表示式為true時,迴圈體就會被執行,迴圈體執行完畢後繼續判斷條件表示式,如果條件表示式為true,則會繼續執行,直到條件表示式為false時,整個迴圈過程才會執行結束。

(2)for語句

for語句可以迴圈遍歷任何序列中的元素,如列表、元組、字串等,其語法格式如下:

for   元素   in  序列:

語句塊其中,for、in為關鍵字,for後面是每次從序列中取出的乙個元素。

當需要遍歷數字序列時,可以使用range()函式,它會生成乙個數列。如例所示。

sum = 0

for i in range(1,101)

sum += i

print("1+2+...+100=%d"sum)

(3)while與for巢狀

while語句中可以巢狀while語句或for語句,接下來演示while語句中巢狀while語句,如例所示。pass

i = 1

while i<10:

j = 1

while j <= i:

print("%d×%d = %-3d"(i,j,i*j),end = '  ')

j += 1

i+ = 1

print(end = '\n')

同理for語句中可以巢狀while語句或for語句

(4)break語句

break語句可以使程式立即退出迴圈,轉而執行該迴圈外的下一條語句。如果break語句出現在巢狀迴圈中的內層迴圈中,則break語句只會跳出當前層的迴圈。

break語句的用法,如例所示。

i = 0

while true:

i += 1

print("第%d次迴圈開始"%i)

if  i == 3:

break

print("第%d次迴圈結束"%i)

print("整個迴圈結束")

(5)continue語句

continue語句用於跳過當前迴圈體中剩餘的語句,然後進行下一次迴圈,如例所示。

i = 0

while i<3:

i += 1

print("第%d次迴圈開始"%i)

if  i == 3:

continue

print("第%d次迴圈結束"%i)

print("整個迴圈結束")

(6)else語句

else語句除了可以與if語句搭配使用外,還可以與while語句、for語句搭配使用,當條件不滿足時執行else語句塊,它只在迴圈結束後執行,如例所示。

for n in range(1,3):

print("%d次迴圈"%n)

else:

print(「迴圈結束」)

(7)pass語句

在編寫乙個程式時,如果對部分語句塊還沒有編寫思路,這時可以用pass語句來佔位。它可以當作乙個標記,表示未完成的**塊。

如例所示。

for n in range(1,3):

pass

print(「暫時沒思路」)

print(「迴圈結束」)

在例中,當執行pass語句時,程式會忽略該語句,按順序執行其他語句。

總結:當需對某種條件進行判斷,並且為真或為假時分別執行不同的語句時,可以使用if語句。當需要檢測的條件很多,可以使用if-else語句。當需重複執行某些語句,並且能夠確定執行的次數時,可以使用for語句;假如不能確定執行的次數,可以使用while語句。另外,continue語句可以使當前迴圈結束,並從迴圈的開始處繼續執行下次迴圈,break語句會使迴圈直接結束。

第三章控制語句上

條件語句可以給定乙個判斷條件,並在程式執行過程中判斷該條件是否成立。程式根據判斷結果執行不同的操作,這樣就可以改變 的執行順序,從而實現更多功能。1 if語句 if語句用於在程式中有條件的執行某些語句,其語法格式如下 if 條件表示式 語句塊 當條件表示式的值為true,執行語句塊 如果條件表示式的...

第三章 語句

用來列舉物件的屬性 for property in expression statement 示例 for var property in window 用於迴圈顯示bom中window物件的所有屬性。每次執行迴圈時,都會將window物件中存在的乙個屬性名賦值給變數propname。此過程一直持續...

第三章流程控制語句

if語句 語法 if 表示式 else if 表示式 else switch語句 語法 switch 表示式 注意 1 表示式的值只可以接受int byte char short 型,不接受其他型別的值 2 不允許有重複的case取值 3 switch一旦碰到第一次case匹配,程式就會跳轉到這個標...