python循环

1. 循环简介

1.1 循环的作用

作用:让代码更高效的执行,减少代码的书写量

1.2 循环的分类

循环的分类(循环的形式虽然是有所区别,但是最终都是可以达到同样的目的)
while
for

2. while循环

2.1 语法

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

2.2 示例

示例1

#打印五次hello world
print('hello world')
print('hello world')
print('hello world')
print('hello world')
print('hello world')

#或者
i=0
while i<5:
    print('hello world')
    i+=1
#显然下方的代码更加简洁

运行结果:
在这里插入图片描述
示例2

实现1-100的累加和
i=0
ret=0
while i<=100:#判断的条件
    ret+=i
    i+=1
print(f'1-100的累加和为{ret}')

示例3

#实现1-100的偶数的和
#法1
i=1
ret=0
while i<=100:
    if (i%2==0):#判断是否是偶数
        ret+=i
    i+=1
print(f'1-100的偶数和为{ret}')
#法2
i=2
ret=0
while i<=100:
    ret+=i
    i+=2

print(f'1-100的偶数累加和为{ret}')

在这里插入图片描述
在这里插入图片描述

推荐使用第一种因为第一种更加普遍,如果改变判断的条件,可以求更多区间范围内的偶数和,更加具有普遍性

3. break和continue

break和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式

作用
break控制循环流程,即 终⽌此循环
continue控制循环流程, 即退出当前⼀次循环继⽽执⾏下⼀次循环代码

3.1示例

3.1.1continue

i=1
while i<=10:
    if i==5:
        i+=1
        continue#此时跳过i=5的循环
    print(f'i的数值为:{i}')
    i+=1

输出:
在这里插入图片描述

3.1.1brake

i=1
while i<=10:
    if i==5:
        i+=1
        brake#直接跳出循环
    print(f'i的数值为:{i}')
    i+=1

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

4. while循环嵌套

所谓while循环嵌套,就是⼀个while⾥⾯嵌套⼀个while的写法,每个while和之前的基础语法是相同的

4.1 语法

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

4.2 示例

j = 0
while j < 3:
 	i = 0
 	while i < 3:
 		print('你好')
 		i += 1
 	print('3遍你好说完了。。。。。。')
 	j += 1

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

4.3 执⾏流程

当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断
在这里插入图片描述

4.4 while循环嵌套应⽤

九九乘法表打印

# 重复打印9⾏表达式
j = 1
while j <= 9:
 # 打印⼀⾏⾥⾯的表达式 a * b = a*b
    i = 1
    while i <= j:
        print(f'{i}*{j}={j*i}', end='\t')
        i += 1
    print()
    j += 1

在这里插入图片描述

5. for循环

5.1 语法

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

5.2示例

str1='hello world'

for i in str1:
    print(i)

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

5.3brake

作用直接跳出循环
示例:

for i in str1:
    if i==' ':
        print('遇到空格退出')
        break#此时的break是直接跳出循环直接结束,和while里的break是相同的作用的
    print(i)

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

5.5continue

作用跳出此次循环执行下一次循环
示例:

str1='hello world'

for i in str1:
    if i==' ':
        print('遇到空格不打印')
        continue#此时的continue和while中的作用是相同的,都是跳出此次循环执行下一次循环
    print(i)

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

6.else

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

6.1 while…else…

语法:

while 条件:
 	条件成⽴重复执⾏的代码
else:
 	循环正常结束之后要执⾏的代码

示例:

i = 1
while i <= 5:
    print('hello world')
    i += 1
else:
    print('程序结束')

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

6.1 for…else…

语法:

while 条件:
 	条件成⽴重复执⾏的代码
else:
 	循环正常结束之后要执⾏的代码

示例:

str1='hello world'

for i in str1:
    print(i)
else:
    print('程序结束')#程序正常执行结束之后执行的代码

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

7.1含continue和brake时的else语句

作用:
else指的是循环正常结束之后要执⾏的代码,即如果是break终⽌循环的情况,else下⽅缩进的代码将不执⾏
continue是退出当前⼀次循环,继续下⼀次循环,所以该循环在continue控制下是可以正常结束的,当循环结束后,则执⾏了else缩进的代码

示例:break

i=1

while i<=5:
    print('对不起')
    if i==3:
        break
    i+=1
else:
    print('原谅你了')

运行结果:
在这里插入图片描述
示例:continue

i = 1

while i <= 5:

    if i == 3:
        i += 1
        continue
    print('对不起')
    i += 1
else:
    print('原谅你了')


运行结果:
在这里插入图片描述
注意事项for…else…中的continue和brake作用的效果是一样的

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值