【问题标题】:What the difference between while and for loop [duplicate]while和for循环有什么区别[重复]
【发布时间】:2021-06-28 02:09:06
【问题描述】:

python 中的 while 和 for 真的有区别吗?或者我可以使用我想要的任何人吗? 我的第二个问题:-

persons['alic', 'sam', 'rain']
first_name = 'mike'
for first_name in persons :
    #when the program runs for the first time
    #what is the value of first_name?
    #is it 'mike',or its value is Null??

    print(first_name)

谢谢。

【问题讨论】:

  • 每个问题只问一个问题!
  • for inwhile 都是不同类型的循环。它们的存在是因为不同的用例。
  • 关于你的第二个问题:当你启动程序时first_name不存在。然后使用first_name = 'mike' 将其定义为内容为mike 的字符串。如果您尝试在代码的第一行中执行 print(first_name),您会看到会发生什么。

标签: python for-loop while-loop


【解决方案1】:

一般来说,for in 循环对于在已知集合上进行迭代很有用,并且迭代次数是预先确定的。当退出条件是状态变化而不是预定长度时,通常使用 while 循环。

while 循环的常见用例包括:

运行程序的主循环直到键盘中断:

    try:
        while True:
            break
    except KeyboardInterrupt:
        print("Press Ctrl-C to terminate while statement")
        pass

查找引用列表中的最后一个节点:

while(node is not None):
    node = node.next()

这个问题在this stackoverflow得到了很好的回答

提取信息:

while 循环 - 用于循环直到满足条件并且不确定代码应该循环多少次

for 循环 - 用于循环直到满足条件,但在您知道代码需要循环多少次时使用它

执行 while 循环 - 在检查 while 条件之前执行一次循环的内容。

【讨论】:

    猜你喜欢
    • 2011-04-01
    • 1970-01-01
    • 2022-12-17
    • 2020-11-06
    • 2016-02-08
    • 2017-11-28
    • 1970-01-01
    • 2011-02-11
    相关资源
    最近更新 更多