Python中有两种循环方式:
- while循环
- for循环
目录
一、while循环
1.一般格式:
2.缩进:
3.while实现循环的一般方式:
4.while实现无限循环(即死循环)
二、range函数:
释义:
例:
注意:
三、for循环
1.一般格式:
2、for循环与range函数连用:
四、循环嵌套
释义:
例:
五、break和continue关键字
释义:
break · 例:
brea跳出k所在的最近一层循环体 · 例:
continue · 例:
六、for中的else关键字
释义
一、while循环
1.一般格式:
while 条件 :
执行的循环内容
2.缩进:
缩进的长度
(注意:在python中缩进表示层级关系的,补齐缩进一般使用Tab。 如果输入的是四个空格,虽然在长度上相等(四个空格的长度等于Tab缩进的长度),但是格式并不是一致的,会导致系统报错无法正常运行。 如果想要用空格,则他的缩进全部使用空格。故: Tab和空格键 不可以混用。)
例 :在print前面是一个Tab键补齐的长度也是系统默认的,下面break是四个空格
此刻系统提示错误:没有缩进,不能够匹配任何外部缩进级别
3.while实现循环的一般方式:
num = 0 #在while外部定义一个变量用于循环判断 ,
while num < 10 :
print("Hello World !!!")
num += 1 #每循环一次,num的值增加1
4.while实现无限循环(即死循环)
当条件永远成立的情况下就可以实现无限循环(在操作命令界面一般用Ctrl + C 退出)。
#方法一
while True :
print("Hello World !!!")
#方法二
while 1 :
print("Hello World !!!")
二、range函数:
释义:
- range函数返回一个range类型的整数序列
- 可与for循环连用
格式:
range(start, stop, step)
start:计数起始位置;若为整数参数,可省略,省略时默认从0开始计数。
stop:计数终点位置;不可省略。计数迭代的序列中不包含stop值。
step:步长值;可省略,默认时步长为1。
例:
#只设置stop
num1 = range(10)
print(num1)
print(list(num1))
#设置start、stop
num2 = range(89,100)
print(num2)
print(tuple(num2))
#设置start, stop, step
num3 = range(17,100,10)
print(num3)
print(list(num3))
注意:
1、所有参数都是整形。不能给出浮点数序列
num1 = range(0.1,0.9)
print(num1)
print(list(num1))
2、当start参数省略时,step参数也必须省略
num1 = range(19,2)
print(num1)
print(list(num1))
三、for循环
1.一般格式:
for 变量 in 容器 :
执行的循环内容
容器:即我们需要遍历的对象。
与while循环不同的是for循环是对指定的内容进行遍历循环执行相应的操作,不会进行判断
2、for循环与range函数连用:
for i in range(2,17,2) :
print(i)
四、循环嵌套
释义:
顾名思义,就是循环里面再添加循环。
例:
#while的嵌套
i = 1
while i <= 9:
j = 1
while j <= i:
res = i * j
if res < 10:
print("%s x %s = %s "%(i,j,res),end = "")
else:
print("%s x %s = %s "%(i,j,res),end = "")
j += 1
print()
i += 1
#
print("-"*99)
#for循环的嵌套
i =1
while i <= 9:
j = 1
while j <=i :
k = i*j
if k < 10 :
print("%s*%s=%s "%(j,i,k),end = "")
else:
print("%s*%s=%s "%(j,i,k),end = "")
j += 1
print()
i += 1
五、break和continue关键字
释义:
break:结束当前循环,跳出break所在的最近一层循环体。
continue:结束本次循环,跳过本次循环,回到该循环的起始位置。
break · 例:
for i in range(2,17,3) :
print(i)
#可以输出i的值有:2,5,8,11,14
if i == 11 :
#当i等于11的时候跳出循环并结束
break
print("-"*17)
i = 1
while i <= 19 :
print(i)
#可以输出i的值有:1,3,5,7,9,11,13,15,17,19
if i == 7 :
break
#当i等于7的时候跳出循环并结束
i += 2
brea跳出k所在的最近一层循环体 · 例:
for i in range(2,17,2) :
print("[" ,i ,"]",end="")
for j in range(1,10,2) :
if j == 7 :
print()
break
#当j等于7时就会退出最近的一层循环,不再输出7,8,9;而最外层的将继续执行
print(j,end=" ")
continue · 例:
for i in range(2,17,3) :
#可以输出的值有2,5,8,11,14
if i == 11 :
print(" ")
continue
#当i等于11时退出本次循环,不会执行下面语句,不会输出11(这里用空格代替)
print(i)
print("-"*17)
i = 1
while i <= 9 :
#可以输出的值有1,3,5,7,9
i += 2
if i == 7 :
print(" ")
continue
#当i等于7时退出本次循环,不会执行下面语句,不会输出11(这里用空格代替)
print(i)
六、for中的else关键字
释义:
自然结束时会执行else中的代码块,如果循环是因为其他原因,而提前结束循环则不会执行else中的代码块。
#正常执行完for循环
for i in range(2,17,2) :
print(i,end=" ")
else :
print(",for循环执行结束!!!")
#中途退出循环
for i in range(2,17,2) :
print(i,end="")
break
else :
print("for循环执行结束!")
i = 0
while i<3:
print("1234")
i +=1
else :
print("for循环执行结束!")
while 1 :
print("1234")
break
else :
print("for循环执行结束!")