请问一个程序中同时有多个while,他们的执行顺序是怎样的?
如图,求大佬讲解! 从上到下 本帖最后由 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 如果满足条件,先进入最外层的while,再进入内部的循环 借用楼上代码
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次
先外层再内层,先执行外层的第一次循环,然后执行内层循环,待内层循环结束后在进入外层的第二次循环,然后再执行内层循环,...以此类推,同层的循环,排着执行,上面的执行完了,才会进入下面的循环 外层循环执行一次,内层循环执行到不满足条件为止,也就是说在条件不关联的情况下外层循环如果执行x次,内层循环的执行次数必然是它本身满足条件的执行次数再乘以x,你把内层的两个同级的循环条件跟外层循环关联起来,如果键入3,执行过程应该是:
外层循环执行第一次时:(内层循环1)执行两次,(内层循环2)执行三次,
第二次时:一次, 两次
第三次时:不满足执行条件,一次
外层循环不满足执行条件,程序结束。
页:
[1]