python中循环有while和for循环这两种循环
while循环的用法:
for循环的用法:
for循环还经常用于从列表中取值,或者从字符串中取一个一个的字符
例如:
li1=[11,21,3,3]
for i in li1:
print(i,end=" ")
print()
li2="python"
for i in li2:
print(i,end=" ")
print()
li3=["haha","aa","ww",1,33]
for i in li3:
print(i,end=" ")
for循环和while循环都经常和break和continue连用
break在循环的作用:跳出一个循环或者结束一个循环
continue在循环的作用:立即结束本次循环,继续执行下一次循环
例如:
i=1
while i<=10:
if i==3:
break #当i==3时跳出这一整个循环,就不再执行循环体
else:
print(i,end=" ")
i+=1
for i in range(1,11):
if i==3:
continue #当i==3时就跳过这次循环,继续执行下一次循环
else:
print(i,end=" ")
for循环和while循环之间可以相互嵌套使用
例如打印一个三角形:
while循环中嵌套for循环
i=1
n = int(input("请输入要打印三角形的行数:"))
while i<=n: #用while循环来控制三角形的行数
blank=n-i
for j in range(0,blank):
print(" ",end="") #用for循环来打印空格和*
for j in range(0,2*i-1):
print("*",end="")
print()
i+=1
for循环中嵌套while循环
n = int(input("请输入要打印三角形的行数:"))
for i in range(1,n+1): #用for循环来控制三角形的行数
blank=n-i
j=0
while j<blank: #用while循环来打印空格和*
print(" ",end="")
j+=1
k=0
while k<2*i-1:
print("*",end="")
k+=1
print()
for循环和while循环可以和else连用
执行条件:当循环中正常执行完,才执行else中的代码,即循环中遇到break时就不会去执行else语句
例如:
循环正常结束:
循环体没有正常结束