六、循环语句

一、while循环

1.语法

while 条件:
 条件成⽴重复执⾏的代码1
 条件成⽴重复执⾏的代码2
 .....

2.应用

#偶数累加
i = 1
resualt = 0

while i<=100:
    if i % 2 ==0:
        resualt +=i
    i+=1

print(resualt)

3.break和continue
说明:
举例:⼀共吃5个苹果,吃完第⼀个,吃第⼆个…,这⾥"吃苹果"的动作是不是重复执⾏?
情况⼀:如果吃的过程中,吃完第三个吃饱了,则不需要再吃第4个和第五个苹果,即是吃苹果的动作
停⽌,这⾥就是break控制循环流程,即终⽌此循环。
情况⼆:如果吃的过程中,吃到第三个吃出⼀个⼤⾍⼦…,是不是这个苹果就不吃了,开始吃第四个苹
果,这⾥就是continue控制循环流程,即退出当前⼀次循环继⽽执⾏下⼀次循环代码。

i = 1
while i <= 5:
    if i == 4:
        print(f'吃饱了不吃了')
        break
    print(f'吃了第{i}个苹果')
    i +=1
i = 1
while i <= 5:
    if i == 3:
        print(f'吃饱了不吃了')
        i+=1
        continue
    print(f'吃了第{i}个苹果')
    i +=1

4.循环i嵌套
语法

while 条件1:
 条件1成⽴执⾏的代码
 ......
 while 条件2:
 条件2成⽴执⾏的代码
 .....

例子

j= 0
while j<3:
    i = 0
    while i<3:
        print(f"刷第{i}次碗")
        i+=1
    print("拖地")
    print(f"第{j}一套流程。。。。。。。。。")
    j+=1

执行结果
在这里插入图片描述
5.应用
需求1

*****
*****
*****
*****
*****

实现1

# 重复打印5⾏星星
j = 0
while j<5:
    # ⼀⾏星星的打印
    i = 0
    while i<5:
        # ⼀⾏内的星星不能换⾏,取消print默认结束符\n
        print("*",end="")
        i+=1
    # 每⾏结束要换⾏,这⾥借助⼀个空的print,利⽤print默认结束符换⾏
    print()
    j+=1

需求2

*
**
***
****
*****

实现2

# j表示行号
j = 0
while j<5:
    # ⼀⾏星星的打印
    i = 0
    # i表示每⾏⾥⾯星星的个数,这个数字要和⾏号相等所以i要和j联动
    while i<=j:
        print("*",end="")
        i+=1
    print()
    j+=1

需求3

在这里插入图片描述
实现3

j = 1
while j<10:
    i = 1
    while i<=j:
        print(f"{i}X{j}={j*i}",end="\t")
        i+=1
    print()
    j+=1

二、for循环

1.语法

for 临时变量 in 序列:
 重复执⾏的代码1
 重复执⾏的代码2
 ......

2.break和continue
使用方法于while使用方法一致

str1 = 'itheima'
for i in str1:
 if i == 'e':
 print('遇到e不打印')
 continue
 print(i)

三、while…else

1.说明:

循环可以和else配合使⽤,else下⽅缩进的代码指的是当循环正常结束之后要执⾏的代码。

例子

i = 1
while i <= 5:
 print('媳妇⼉,我错了')
 i += 1
else:
 print('媳妇原谅我了,真开⼼,哈哈哈哈')

2.while…else…+break
例子:

i = 1
while i<5:
    if i==3:
        print("不真诚")
        break
    print("我错了")
    i+=1
else:
    print("原谅")

结果:

在这里插入图片描述
3.while…else…+continue
例子:

i = 1
while i<5:
    if i==3:
        i+=1
        continue
    print("我错了")
    i+=1
else:
    print("原谅")

结果:
在这里插入图片描述

四、for…else

1.说明

所谓else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进的代码将不执⾏

2.语法

for 临时变量 in 序列:
 重复执⾏的代码
 ...
else:
 循环正常结束之后要执⾏的代码

3.for…else…+break
例子:

str1 = 'itheima'
for i in str1:
    if i == 'e':
        print('遇到e不打印')
        break
    print(i)
else:
    print('循环正常结束之后执⾏的代码')

结果:
在这里插入图片描述

4.for…else+continue
例子:

str1 = 'itheima'
for i in str1:
    if i == 'e':
        print('遇到e不打印')
        continue
    print(i)
else:
    print('循环正常结束之后执⾏的代码')

结果:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值