循环语句while和for的使用

1.while循环
通过一个条件来控制是否要继续反复执行循环体中的语句

while 条件表达式:
	循环体
当条件为True时,重复执行循环体中的语句,当条件为False时,退出循环

i = 1
while i < 10:
	print(i)
	i += 1
i初始值为1,当i<10时,输出i,i自增1,当i=10时,不满足条件,退出循环,结果为:
	1,2,3,4,5,6,7,8,9

在这里插入图片描述
在使用while循环时,一定要避免产生死循环,小编试过一次,电脑直接罢工了。
2.for循环:主要用于遍历迭代对象

for 迭代变量 in 迭代对象:
循环体
迭代对象:字符串、列表、元组、range()等
迭代变量:保存输出值 
# 打印1-100之间的整数
for i in range(1,101):
	print(i)
此时返回的就是12,3,4,5..,96,97,98,99,100之间的所有整数

在这里插入图片描述

# 打印1-100之间数字的和
sum=0
for i in range(1,101):
	sum += i
print(sum)
返回结果是5050

在这里插入图片描述

# 遍历字符串
要求打印hello字符串中的每个字符,横向排列,中间用空格隔开
如:h e l l o
for i in 'hello':
	print(i,end=' ')

在这里插入图片描述

#遍历列表
name = ['唐僧', '孙悟空', '猪八戒', '沙和尚', '白龙马']
for i in name:
	print(i)

在这里插入图片描述

# 循环嵌套
while循环中可以有while、for
for循环中可有while、for
再来打印一次99乘法表:
for i in range(1,10):
	for j in range(1,i+1):
		print('{}*{}={}'.format(j,i,i*j),end='\t')
	print('')

在这里插入图片描述

一定要注意i,j的前后位置,等号左侧的第一个数字是j,第二个数字是i。
第1行    1列
第2行    2列
第2行    3列
.
.
.
第9行    9列
所以得出内循环中即j的值在列中是递增的,i值是不变的。这就是为什么左侧
第一个数字是j,第二个数字是i的原因

猜你喜欢

转载自blog.csdn.net/zhangchen10086/article/details/107779665
今日推荐