Python控制语句
循环(loop)控制
循环的最基本语法
for循环
- 语法
for i in range():#range 指定范围
forStatement...
# 打印1-100的奇数
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循环中的else
- for循环中的else语句只有在for循环语句正常执行完毕,中间没有被打断,就会执行else语句,如果for循环被打断了else语句就不会被执行,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循环
- 语法格式:
while 条件:
statement
# 输出1-100奇数
num =1
while num<100:
if num%2 == 0:
print(num)
num+=1
- while中的else语句
- 语法格式
while 条件: statement else: statement
- while中的else表示当while循环正常结束时才会执行else,此处的正常结束是指循环并没有被直接中断(continue不属于直接终端,continue只是结束当次的循环),多用于指break跳出的循环
num=1
while num<=100:
print(num)
num+=1
if num==23:
break
else:
print("run else block")
```
循环控制
- break 跳出循环 break语句会中断当前循环
- continue 跳出本次循环 不会执行当次循环的剩余代码*