Python是一種高級編程語言,它具有簡潔、易讀、可擴展的特點,同時擁有強大的控制流語句。控制流語句可以使程序根據不同的條件選擇執行不同的操作,從而實現複雜的計算。
一、條件語句
條件語句主要包括if語句和if-else語句,它們的作用是根據不同的條件執行不同的操作。
a = 10
if a > 5: # 當a>5時執行下面的代碼
print("a大於5")
else: # 當a<=5時執行下面的代碼
print("a小於等於5")
上面的代碼將a賦值為10,根據a是否大於5來執行不同的代碼塊。當a大於5時,輸出"a大於5";而當a小於等於5時,輸出"a小於等於5"。
二、循環語句
循環語句是指在程序運行時,多次執行某個操作,知道某個條件不滿足為止。Python中的循環語句主要有for和while。
1. for
for循環語句可以遍歷序列中的每個元素,也可以根據需要執行固定次數的操作。
arr = [1,2,3,4,5]
for i in arr: # 遍歷arr中的元素
print(i)
上面的代碼將arr賦值為一個包含5個整數的列表,使用for-in語句遍歷列表中的每個元素,並輸出到控制台上。
2. while
while循環語句在條件為真的情況下重複執行語句,直到條件不成立為止。
i = 1
while i <= 10: # 當i小於等於10時循環
print(i)
i += 1 # 每次循環i+1
上面的代碼初始化i為1,當i小於等於10時,循環執行輸出i的值,同時每次循環將i自加1,直到i的值大於10,條件不成立為止。
三、跳轉語句
跳轉語句用於控制程序執行順序,break、continue和return是Python中常用的跳轉語句。
1. break
break語句用於終止循環語句,即使條件未滿足或者序列中的元素未遍歷完。
arr = [1,2,3,4,5]
for i in arr:
if i == 3:
break # 當i等於3時終止循環
print(i)
上面的代碼將arr賦值為一個包含5個整數的列表,使用for-in語句遍歷列表中的每個元素,當i等於3時,通過使用break語句終止循環。因此,程序只輸出1和2兩個元素。
2. continue
continue語句跳過當前循環中的剩餘語句,直接進入下一次循環。
arr = [1,2,3,4,5]
for i in arr:
if i == 3:
continue # 當i等於3時跳過當前循環
print(i)
上面的代碼與上面的例子相似,但是使用的是continue語句,當i等於3時,跳過當前循環,輸出其餘四個元素。
3. return
return語句用於將值返回給函數調用者,並終止函數的執行。
def factorial(n):
if n == 1:
return 1 # 當n等於1時終止函數,返回1
return n * factorial(n-1) # 使用遞歸調用函數自己
print(factorial(5)) # 輸出120
上面的代碼定義了一個求階乘的遞歸函數,在函數中使用return語句將計算結果返回給函數調用者,並終止函數的執行。
結論
Python在控制流語句方面擁有強大的功能,配合適時使用可以實現複雜的計算和多樣的功能。條件語句、循環語句和跳轉語句是Python中控制流語句的三大類,它們各自適用不同的場景,在實現程序功能時應當靈活運用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/236324.html