長風君丷 发表于 2021-3-6 12:32:23

请问一个程序中同时有多个while,他们的执行顺序是怎样的?

如图,求大佬讲解!

qiuyouzhi 发表于 2021-3-6 12:36:16

从上到下

jackz007 发表于 2021-3-6 12:42:46

本帖最后由 jackz007 于 2021-3-6 12:44 编辑

temp = input('请输入一个整数:')
number = int(temp)
while number:
    i = number - 1
    while i:
      print(' ' , end = '')
      i = i - 1
    j = number
    while j:
      print('*' , end = '')
      j = j - 1
    print()
    number = number - 1

Py与C。。。 发表于 2021-3-6 12:43:03

如果满足条件,先进入最外层的while,再进入内部的循环

yuedong 发表于 2021-3-6 12:50:20

借用楼上代码


temp = input('请输入一个整数:')
number = int(temp)
while number:       #执行一次,向下
    i = number - 1   
    while i:            # 执行循环,直到i = 0,向下
      print(' ' , end = '')
      i = i - 1
    j = number
    while j:         #执行该循环,直到j = 0,向下
      print('*' , end = '')
      j = j - 1
    print()
    number = number - 1   #返回到第一个while执行下一次循环,如此重复number次

一世轻尘 发表于 2021-3-6 13:02:54

先外层再内层,先执行外层的第一次循环,然后执行内层循环,待内层循环结束后在进入外层的第二次循环,然后再执行内层循环,...以此类推,同层的循环,排着执行,上面的执行完了,才会进入下面的循环

fishggg 发表于 2021-3-6 19:30:57

外层循环执行一次,内层循环执行到不满足条件为止,也就是说在条件不关联的情况下外层循环如果执行x次,内层循环的执行次数必然是它本身满足条件的执行次数再乘以x,你把内层的两个同级的循环条件跟外层循环关联起来,如果键入3,执行过程应该是:
外层循环执行第一次时:(内层循环1)执行两次,(内层循环2)执行三次,
第二次时:一次,            两次
第三次时:不满足执行条件,一次
外层循环不满足执行条件,程序结束。
页: [1]
查看完整版本: 请问一个程序中同时有多个while,他们的执行顺序是怎样的?