【Python基础】篇四之while、for循环及其嵌套、continue、break

while循环

基本格式:

while 条件:

条件满足时做的事1

条件满足时做的事2

条件满足时做的事

省略

注:

  • 只要条件满足就会一直执行

  • while的条件需得到布尔类型,True表示循环继续,False表示循环结束

  • 需要设置循环终止条件,如i+=1配合i<5,确保5次后停止,否则将陷入死循环

  • 注意空格缩进


i = 0
while i < 5:
    print("快快乐乐")
    i += 1

运行结果:

while循环嵌套

基本格式:

while 条件1:

条件1满足时做的事

条件1满足时做的事

条件1满足时做的事

省略

while 条件2:

条件2满足时做的事

条件2满足时做的事

省略

注:

  • 注意设置终止条件

  • 注意空格缩进,决定层次关系


# 外层:学习3天
# 内层:每天学2页
day = 1
while day <= 3:
    print(f"今天是第{day}天")
    p = 1
    while p <= 2:
        print(f"这是学习的第{p}页")
        p += 1
    print("今日学习结束")
    day = day + 1
print("3天学习结束!")

运行结果:

for循环

基本格式:

for 临时变量 in 待处理数据集:

循环满足条件时执行的代码

注:

  • for循环是从待处理数据集依次取出内容一个个处理

  • 无法定义循环条件


str1 = "happy"
for x in str1:
    print(x)

运行结果:

range语句

语法1:range(num)

获取一个从0开始,到num结束的数字序列(不含num本身)。

eg:range(5)取得是数据是:【0,1,2,3,4】

语法2:range(num1,num2)

获得一个从num1开始到num2结束的数字序列(不含num2本身)。

eg:range(5,10)取得的数据是【5,6,7,8,9,】

语法3:range(num1,num2,step)

获得一个从num1开始,到num2结束的数字序列(不含num2本身),数字之间的步长以step为准,step默认为1。

eg:range(5,10,2)取得的数据是【5,7,9】


for x in range(5):
    print(x)

运行结果:

for循环嵌套

基本格式:

for 临时变量 in 待处理数据集:

满足循环条件做的事1

满足循环条件做的事1

···省略···

for 临时变量 in 待处理数据集:

满足循环条件做的事1

满足循环条件做的事1

···省略···


for i in range(1,4):
    print(f"今天是学习的第{i}天·····")
    for j in range (1,3):
        print(f"学习的第{j}页")
print("3天学习结束!")

运行结果:

for循环内可嵌套while循环,同样的,while循环内也可嵌套for循环,也可嵌套if的选择结构,按需安排即可。

continue

作用:中断本次循环,直接进入下一次循环。在for和while循环中效果一致。


for i in range(2):
    print("语句1")
    for j in range (3):
        print("语句2")
        continue
        print("语句3")
    print("语句4")
print("语句5")

运行结果:

可以看到打印了3次语句2,循环还在,只是跳过了语句3,continue只是跳出一次循环。

break

作用:直接结束所在循环。跳出整个循环。

将continue改为break后:


for i in range(2):
    print("语句1")
    for j in range(3):
        print("语句2")
        break
        print("语句3")
    print("语句4")
print("语句5")

运行结果:

可以看出执行到break后就跳出了整个内循环。

注:

  • 在嵌套循环中,break和continue只能作用在所在的循环中,无法对上层循环起作用。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值