卡卡徐 发表于 2020-12-20 21:00:33

循环体执行问题?

多个循环体在一起的 时候,如图中的A和B循环体,假如输入的是8,A循环体执行7次后,再执行B循环体8次,然后再执行最大的循环体。是不是依次循环的呢?如果是的话,这个程序执行的有点麻烦哦!

卡卡徐 发表于 2020-12-20 21:01:20

@小甲鱼老师能否解释一下!

tryhi 发表于 2020-12-20 22:26:42

嵌套循环的次数是要算倍数,你这个循环共8*(7+8),循环了120次

卡卡徐 发表于 2020-12-21 09:38:31

tryhi 发表于 2020-12-20 22:26
嵌套循环的次数是要算倍数,你这个循环共8*(7+8),循环了120次

也就是A循环体执行到条件不成立之后,在执行B循环体,在执行到B的条件不成立,然后再执行最大的循环体是吧?
{:5_92:}

qq1151985918 发表于 2020-12-21 12:38:00

本帖最后由 qq1151985918 于 2020-12-21 13:04 编辑

这太简单了,自己理不明白的时候就几个print一下就明白了temp = input('input:')
number = int(temp)
a = b = c = 0
while number:
    i = number - 1
    while i:
      print("@",end = "")
      i -= 1
      a += 1
      #print("A(while i)循环了%d次" %a)
    j = number
    while j:
      print("*",end = "")
      j -= 1
      b += 1
      #print("B(while j)循环了%d次" %b)
    print()
    number -= 1
    c += 1
    #print("C(while number)循环了%d次" %c)

卡卡徐 发表于 2020-12-21 12:55:15

qq1151985918 发表于 2020-12-21 12:38
这太简单了,自己理不明白的时候就几个print一下就明白了

非常感谢你的解答,疑惑解开了,谢谢!我原来是做PLC编程的,对于执行过程有时候有点好奇!


C(while nimber)循环了6次
@。。。A(while i)循环了28次
*。。。B(while j)循环了34次
*。。。B(while j)循环了35次

C(while nimber)循环了7次
*。。。B(while j)循环了36次

C(while nimber)循环了8次
>>>

qq1151985918 发表于 2020-12-21 15:47:07

卡卡徐 发表于 2020-12-21 12:55
非常感谢你的解答,疑惑解开了,谢谢!我原来是做PLC编程的,对于执行过程有时候有点好奇!




不客气

terrywang019 发表于 2020-12-23 20:46:02

刷荣誉

卡卡徐 发表于 2020-12-24 07:38:33

terrywang019 发表于 2020-12-23 20:46
刷荣誉

俺是至尊会员,有必要吗?
我看你是"以小人之心度君子之腹!"
页: [1]
查看完整版本: 循环体执行问题?