在python中,循环是让代码更高效的重复执行,同时分为while和for两种,最终实现效果相同
while循环
while 语法
while 条件:
条件成立重复执行的代码1
条件成立重复执行的代码2
......
例子
"""
重复打印5次hello python
"""
i = 0
while i< 5:
print('hello python')
i += 1
print('任务结束')
#注意计数器的书写习惯
while的应用:计算1-100累加和
分析.....
i = 1
result = 0
while i <= 100:
i += 1
result += i
print(result)
while的应用:计算1-100偶数累加和
分析:2、4、6、8....
i = 1
result = 0
while i <= 100:
if i%2 == 0:
result += i
i += 1
print(result)
#计数器控制
i = 0
result = 0
while i <= 100:
result += i
i += 2
print(result)
注意:计数器要保持变化,否则计算机会被卡死
break和continue在while中的作用
break和continue是退出循环的两种不同方式
break
i = 1
while i <= 5:
if i == 4:
print('吃饱了')
break
print(f'吃了第{i}个苹果')
i += 1
注意:break直接终止次循环
continue
i = 1
while i <= 5:
if i == 3:
print('吃到虫子了,这个苹果不吃了')
i += 1
continue
print(f'吃了第{i}个苹果')
i += 1
注意:continue结束这一次循环,继续下一次循环,并且要保证在continue之前一定要有计数器的修改
while循环嵌套
while 条件1:
条件1成立执行的代码
......
while 条件2:
条件2成立执行的代码
......
例子
j = 0
while j < 3:
i = 0
while i < 3:
print('错了')
i += 1
print('刷碗')
print('一套惩罚结束')
j += 1
while循环嵌套应用:打印星号(正方形)
j = 0
while j <= 4:
i = 0
while i <=4:
print('*',end='')
#一行内的星星不能换行,取消print默认结束符\n
i += 1
#每行结束要换行,这里借助一个空的print,利用print默认结束符换行
print()
j += 1
注意:end='' 不换行,end=' ' 空格不换行,end='\n' 换行。
while循环嵌套应用:打印星号(三角形)
j = 0
while j <= 4:
i = 0
while i <= j:
#i表示每行里面星星的个数,这个数字要和行号相等所以i要和j联动
print('*',end='')
i += 1
print()
j += 1
while循环嵌套应用:九九乘法表
j = 1
while j <= 9:
#行数
i = 1
while i <= j:
#每行的列数
print(f'{i} * {j} = {i*j}',end='\t')
#每次循环的打印内容
i += 1
print()
j += 1
for循环
for语法
for 临时变量 in 序列:
重复执行的代码1
重复执行的代码1
......
例子
str1 = 'python'
for i in str1:
#i是自定义的临时变量
print(i)
break和continue在for中的作用
break和continue在for中的退出方式与while相同
whlie...else循环
whlie...else语法
while 条件:
条件成立重复执行的代码
else
循环正常结束之后要执行的代码
例子
i = 1
while i <= 5:
print('媳妇我错了')
i += 1
else:
print('媳妇原谅我了,真开心')
break和continue在whlie...else中的作用
else指的是循环正常结束之后要执行的代码,在break终止循环的情况,else下方的代码将不执行
continue是退出当前一次循环,继续下一次循环,所以在continue控制下是可以正常结束的,当循环结束后,则执行else缩进的代码
for...else循环
for...else语法
for 临时变量 in 序列:
重复执行的代码1
...
else
循环正常结束之后要执行的代码
例子
str1 = 'python'
for i in str1:
print(i)
else:
print('循环正常结束之后执行的代码')
break和continue在for...else中的作用
与whlie...else中的使用方法相同