当前位置:   article > 正文

Python------for循环和while循环的异同_for循环和while循环在输出质数时有什么不同

for循环和while循环在输出质数时有什么不同

for循环:


 简介:

  1. 像while循环一样,for可以完成循环的功能。
  2. 在Python中 for循环可以遍历(任何序列)的项目,如一个列表(list)或者一个字符串('string')等。

格式: 

  1. for循环的格式:(一定要注意统一的缩进格式)
  2. for 临时变量 in 列表或者字符串等可迭代对象:
  3. 循环满足条件时执行的代码

实例:

  1. name = 'python'
  2. for x in name:
  3. print(x)
  4. '''
  5. 输出结果:
  6. p
  7. y
  8. t
  9. h
  10. o
  11. n
  12. '''
  1. name = 'hello'
  2. for x in name:
  3. print(x)
  4. if x == 'l':
  5. print("Hello world!")
  6. '''
  7. 输出结果
  8. h
  9. e
  10. l
  11. Hello world!
  12. l
  13. Hello world!
  14. o
  15. '''

while循环


格式:

  1. while循环的格式:
  2. while 条件:
  3. 条件满足时,做的事情1
  4. 条件满足时,做的事情2
  5. 条件满足时,做的事情3
  6. ...(省略)...
  7. 实例:循环打印5

 实例:循环打印5次

  1. i = 0
  2. while i < 5:
  3. print("i = %d,当前是第%d次执行循环" % (i,i + 1))
  4. i+=1
  5. '''
  6. 输出结果:
  7. i = 0,当前是第1次执行循环
  8. i = 1,当前是第2次执行循环
  9. i = 2,当前是第3次执行循环
  10. i = 3,当前是第4次执行循环
  11. i = 4,当前是第5次执行循环
  12. '''

 实例:死循环

在循环内部 修改循环的判断条件,导致循环持续执⾏,程序⽆法终⽌!

  1. while True:
  2. print('这是一个死循环')
  3. '''
  4. 输出结果:
  5. 这是一个死循环
  6. 这是一个死循环
  7. 这是一个死循环
  8. 这是一个死循环
  9. 。。。
  10. '''

while循环嵌套

  1. while循环嵌套的格式:
  2. while 条件1:
  3. 条件1满足时,做的事情1
  4. 条件1满足时,做的事情2
  5. 条件1满足时,做的事情3
  6. ...(省略)...
  7. while 条件2:
  8. 条件2满足时,做的事情21
  9. 条件2满足时,做的事情22
  10. 条件2满足时,做的事情23
  11. ...(省略)...
  12. 实例:打印三角形:
  13. i = 1
  14. while i <= 5:
  15. j = 1
  16. while j <= i:
  17. print("*", end=" ")
  18. j += 1
  19. print()
  20. i += 1
  21. '''
  22. 输出结果:
  23. *
  24. * *
  25. * * *
  26. * * * *
  27. * * * * *
  28. '''

for和while的区别:

  • 1. Python中for循环和while循环本质上是没有区别的,但是在实际应用上,针对性不太一样。

  • 2. while循环适用于未知循环次数的循环,for循环适用于已知循环次数的循环。

  • 3. 而while循环很少进行遍历使用(语句过多,没有for方便),while主要用于判断符合条件下循环。


终止和跳过循环: break和continue

break用于终止整个循环,不再执行下面的循环语句,循环语句不再继续执行!!!

continue用于终止本次条件的循环,回到下一个条件继续执行。只跳过本次循环!!!

  1. ##### break 用于 if 循环#######
  2. name = 'pythonchina'
  3. # 不带break
  4. for i in name:
  5. print(i,end = '') # end用来指定print用什么结尾,end = ''指不换行结尾
  6. '''
  7. 输出结果:
  8. pythonchina
  9. '''
  10. # 带break语句
  11. for i in name:
  12. if i == 'c': # 当i=='c'的时候,停止整个循环
  13. break
  14. print(i,end='')
  15. '''
  16. 输出结果:
  17. python
  18. '''
  19. ##### break 用于 while 循环#######
  20. ##不带break
  21. i = 1
  22. while i <=5:
  23. print(i,end='')
  24. i+=1
  25. '''
  26. 输出结果
  27. 12345
  28. '''
  29. ##带break
  30. i = 1
  31. while i<=5:
  32. if i == 3: # 当i==3时,终止while循环
  33. break
  34. print(i,end='')
  35. i+=1
  36. '''
  37. 输出结果
  38. 12
  39. '''
  40. ##### continue 用户 for 循环#######
  41. # 不带continue
  42. name = 'pythonchina'
  43. for i in name:
  44. print(i,end = '') # end用来指定print用什么结尾,end = ''指不换行结尾
  45. '''
  46. 输出结果
  47. pythonchina
  48. '''
  49. # # 带continue
  50. name = 'pythonchina'
  51. for i in name:
  52. if i == 'c': # 当i=='c'的时候,结束本次循环,紧接着执行i == 'h'循环
  53. continue
  54. print(i,end='')
  55. '''
  56. # 输出结果 没有c
  57. # pythonhina
  58. '''
  59. --------------------------------------------
  60. ##### continue 用户 while 循环#######
  61. # 不带##### continue 用户 while 循环#######
  62. # 不带continue
  63. i = 1
  64. while i <= 5:
  65. print(i, end='') # end用来指定print用什么结尾,end = ''指不换行结尾
  66. i += 1
  67. '''
  68. 输出结果
  69. 12345
  70. '''
  71. ### 带continue
  72. i = 0
  73. while i < 5:
  74. i += 1
  75. if i == 3: # 当i==3的时候,结束本次循环,紧接着执行i == 3循环
  76. continue
  77. print(i, end='')
  78. '''
  79. # 输出结果 没有3
  80. # 1245
  81. '''
  82. i = 1
  83. while i <= 5:
  84. print(i, end='') # end用来指定print用什么结尾,end = ''指不换行结尾
  85. i += 1
  86. '''
  87. 输出结果
  88. 12345
  89. '''

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/693455
推荐阅读
相关标签
  

闽ICP备14008679号