- 1. 循环简介
- 1.1 循环的作用
- 1.2 循环的分类
- 2. while循环
- 2.1 语法
- 2.2 示例
- 3. break和continue
- 3.1示例
- 3.1.1continue
- 3.1.1brake
- 4. while循环嵌套
- 4.1 语法
- 4.2 示例
- 4.3 执⾏流程
- 4.4 while循环嵌套应⽤
- 5. for循环
- 5.1 语法
- 5.2示例
- 5.3brake
- 5.5continue
- 6.else
- 6.1 while...else...
- 6.1 for...else...
- 7.1含continue和brake时的else语句
作用:让代码更高效的执行,减少代码的书写量
1.2 循环的分类-
循环的分类(循环的形式虽然是有所区别,但是最终都是可以达到同样的目的)
- while
- for
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和continuebreak和continue是循环中满⾜⼀定条件退出循环的两种不同⽅式
-
作用
- break控制循环流程,即 终⽌此循环
- continue控制循环流程, 即退出当前⼀次循环继⽽执⾏下⼀次循环代码
i=1
while i<=10:
if i==5:
i+=1
continue#此时跳过i=5的循环
print(f'i的数值为:{i}')
i+=1
输出:
i=1
while i<=10:
if i==5:
i+=1
brake#直接跳出循环
print(f'i的数值为:{i}')
i+=1
结果:
所谓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
运行结果:
当内部循环执⾏完成之后,再执⾏下⼀次外部循环的条件判断
九九乘法表打印
# 重复打印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)
运行结果:
作用:直接跳出循环
示例:
for i in str1:
if i==' ':
print('遇到空格退出')
break#此时的break是直接跳出循环直接结束,和while里的break是相同的作用的
print(i)
运行结果:
作用:跳出此次循环执行下一次循环
示例:
str1='hello world'
for i in str1:
if i==' ':
print('遇到空格不打印')
continue#此时的continue和while中的作用是相同的,都是跳出此次循环执行下一次循环
print(i)
运行结果:
作用:循环可以和else配合使⽤,else下⽅缩进的代码指的是当循环正常结束之后要执⾏的代码
6.1 while…else…语法:
while 条件:
条件成⽴重复执⾏的代码
else:
循环正常结束之后要执⾏的代码
示例:
i = 1
while i <= 5:
print('hello world')
i += 1
else:
print('程序结束')
运行结果:
语法:
while 条件:
条件成⽴重复执⾏的代码
else:
循环正常结束之后要执⾏的代码
示例:
str1='hello world'
for i in str1:
print(i)
else:
print('程序结束')#程序正常执行结束之后执行的代码
运行结果:
-
作用:
-
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作用的效果是一样的
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)