Python控制語句
循環(huán)(loop)控制
循環(huán)的最基本語法
for循環(huán)
- 語法
for i in range():#range 指定范圍
forStatement...
# 打印1-100的奇數(shù)
for i in range(100):
if i%2==1:
print(i)
## 使用range()步長
for i in range(1,100,2):
print(i)
- range
- range(起始鼓鲁,范圍,步長)
for i in range(50, 70):
if 60 < i < 65:
print(i)
for i in range(100):
if i < 30 or i > 50:
print(i)
for循環(huán)中的else
- for循環(huán)中的else語句只有在for循環(huán)語句正常執(zhí)行完畢倘要,中間沒有被打斷,就會執(zhí)行else語句牡直,如果for循環(huán)被打斷了else語句就不會被執(zhí)行,for后面只能else 不能跟elif
_user = 'wx'
_passwd = 'abc123'
for i in range(5):
input_user_name = input("UserName:\n")
input_user_passwd = input("Passwd:\n")
if input_user_name == _user and input_user_passwd == _passwd:
print("login success")
break
else:
print("login failed")
else:
print("for else run")
while循環(huán)
- 語法格式:
while 條件:
statement
# 輸出1-100奇數(shù)
num =1
while num<100:
if num%2 == 0:
print(num)
num+=1
- while中的else語句
- 語法格式
while 條件: statement else: statement
- while中的else表示當(dāng)while循環(huán)正常結(jié)束時才會執(zhí)行else,此處的正常結(jié)束是指循環(huán)并沒有被直接中斷(continue不屬于直接終端漱逸,continue只是結(jié)束當(dāng)次的循環(huán)),多用于指break跳出的循環(huán)
num=1
while num<=100:
print(num)
num+=1
if num==23:
break
else:
print("run else block")
```
循環(huán)控制
- break 跳出循環(huán) break語句會中斷當(dāng)前循環(huán)
- continue 跳出本次循環(huán) 不會執(zhí)行當(dāng)次循環(huán)的剩余代碼*