文章目录
-
- Python基础入门
-
- 第四章:
-
- [4.1 while循环语句](#4.1 while循环语句)
- [4.1.1 while循环的嵌套](#4.1.1 while循环的嵌套)
- [4.2 for循环语句](#4.2 for循环语句)
-
- [4.2.1 range语句](#4.2.1 range语句)
- [4.2.2 变量作用域](#4.2.2 变量作用域)
- [4.2.3 for循环的嵌套应用](#4.2.3 for循环的嵌套应用)
- [4.3 循环中断 continue和break](#4.3 循环中断 continue和break)
Python基础入门
第四章:
4.1 while循环语句
语法结构:
while 条件:
条件满足时,执行的代码1
条件满足时,执行的代码2
条件满足时,执行的代码3
.....
python
i = 0
while i < 100:
print(i)
i += 1 # 需设置好循环终止条件,否则无限循环
4.1.1 while循环的嵌套
语法结构:
while 条件1:
条件1满足时,执行的代码1
条件1满足时,执行的代码2
条件1满足时,执行的代码3
....
while 条件2:
条件2满足时,执行的代码1
条件2满足时,执行的代码2
条件2满足时,执行的代码3
....
python
i = 1
while i <= 365:
print(f"今天是背单词的第{i}天")
j = 1
while j <= 10:
print(f"正在背第{i}天的第{j}个单词")
j += 1
i+= 1
print(f"坚持了{i-1}天")
4.2 for循环语句
语法结构:
for 临时变量 in 待处理数据集:
循环满足条件时,执行的代码
....
python
name = "Hello"
for x in name:
print(x)
补充:for循环无法定义循环条件,只能从被处理的数据集中,依次取出内容进行处理。
4.2.1 range语句
待处理数据集称之为:序列类型。
-
字符串
-
列表
-
元组
-
...
语法结构1:range(num)
作用1:获取一个从0开始,到num结束的序列,其中不包含num本身。
语法结构2:range(num1, num2)
作用2:获取一个从num1开始,到num2结束的序列,其中不包含num2本身。
语法结构3:range(num1, num2, step)
作用3:获取一个从num1开始,到num2结束的序列,其中不包含num2本身。数字之间的步长,以step为准,step默认为1。
python
# 语法1
for x in range(10):
print(x)
# 语法2
for x in range(0,10):
print(x)
# 语法3
for x in range(0,10,2):
print(x)
4.2.2 变量作用域
python
for x in range(10):
print(x)
print(x)
for循环外的print语句实际上可以访问到变量x。在编程规范上,不建议这样做。
4.2.3 for循环的嵌套应用
语法结构:
for 临时变量 in 待处理数据集:
循环条件满足时,执行的代码1
循环条件满足时,执行的代码2
循环条件满足时,执行的代码3
循环条件满足时,执行的代码N
...
for 临时变量 in 待处理数据集:
循环条件满足时,执行的代码1
循环条件满足时,执行的代码2
循环条件满足时,执行的代码3
循环条件满足时,执行的代码N
...
python
i = 0
for i in range(1, 366):
print(f"今天是打卡背单词的第{i}的天")
for j in range(0, 10):
print(f"第{i}天背的第{j}个单词")
print(f"打卡背单词的第{i}天结束")
print(f"坚持打卡{i}天")
4.3 循环中断 continue和break
作用:对循环进行临时跳过和直接结束。
python
for i in range(1, 10):
print("Hello")
continue
print("World") # 该行代码不会执行
# continue嵌套循环的应用
for i in range(1, 10):
print("Hello")
for j in range(1, 10):
print("World")
continue
printf("!") # 该行代码不会执行
print("!!!")
for i in range (1, 10):
print("Hello")
break
print("World") # 该行不会执行
print("!")
# break嵌套循环的应用
for i in range(1, 10):
print("Hello")
for j in range(1, 10):
print("World")
break
print("!") # 该行代码不执行
print("!!!")
总结:在循环内,遇到continue就会跳过本次循环,直接进入下一次循环。在循环内,遇到break时,直接就结束循环。