pythonでwhileとforの違いをまとめました。
Pythonではforサイクルとwhileサイクルは本質的には区別されていませんが、実用的にはターゲットが異なります。
whileサイクルは未知のサイクル数のサイクルに適用され、forサイクルは既知のサイクル数のサイクルに適用される。
forは主に巡回中に適用されます。例えば、
whileサイクルは未知のサイクル数のサイクルに適用され、forサイクルは既知のサイクル数のサイクルに適用される。
forは主に巡回中に適用されます。例えば、
for i in range(10):
print(i)
:
0 1 2 3 4 5 6 7 8 9
list1 = [1,2,"a”]
for i in list1:
print(i)
# list1 :
1
2
a
whileサイクルはめったに巡回しません。(文が多すぎて、forが便利ではありません。)whileは主に条件に合ったサイクルを判断するために使われます。
i = 0
while True:
if i<3:
print(i)
i += 1
else:
print("i>=3 !")
break
# : i 3 , i , i 3 , else , while
# :
0
1
2
拡張例:
while :
# ?
a=10
# , , ,
while a==10:
# while , ,
number=input(' , 0 while :')
#%s
# , %
# , % , (),
print(' %s'%number)
if number=='0':
# a , 10
a=20
# while break
#True True( 1 ) False( 0 )
while True:
number=input(' , 0 :')
if number=='0':
#break , while
#break for , while ,
break
for ( )
#coding:utf-8
#python for
#for
# for 99
# , 5, 10
#for x in range(5,10):
# print x,
for i in range(1,10):
for j in range(1,i+1):
# print ('%s*%s=%s'%(i,j,i*j))
#\t ,
print(' %d*%d=%d'%(j,i,j*i),end="")
# print j, "*", i, "=", i * j,' ',
# : print \ print '
' :'\r'
print('\r')