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的原因