pythonでwhileとforの違いをまとめました。


Pythonではforサイクルとwhileサイクルは本質的には区別されていませんが、実用的にはターゲットが異なります。
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')