返回顶部

我在看break的时候,对图中红框这个地方有些疑问

7

0/300

评论 7

Kola@小象学院

接下来就是i=i+1,那么这时候i=2了,然后第一个while判断,2<5,所以进入到内部,j=0,然后第二个while判断0<2成立,里边就打印一个*,然后j=1, 1<2,就又打印个*,接着j=2,此时2不小于2了,所以第二个while 不执行了,执行print('')和print(i)以及i=i+1,

2021-08-25 11:34:06

Kola@小象学院

然后j+1=1,while j

2021-08-25 11:34:06

Kola@小象学院

此时if j==3不成立,所以会接着执行print('*'),这就打印了一个*

2021-08-25 11:34:06

Kola@小象学院

因为你第二个while循环的条件是判断的j呀,你看我们从头看下,首先i=1,while i <5成立,会进入到内部,j=0,然后while 判断j是否小于i,这里j=0, i=1,所以j是小于i的,那么就进入冒号后边的代码

2021-08-25 11:34:06

金牌老司机

我明白j和i建立了关系,但是我不明白这个打印出来的星号为什么不是和j一致,而是和i一致。

2021-08-25 11:34:06

Kola@小象学院

j和i就有关系了,然后不断变化j,判断while j < i,后面的print('*')就会被执行到

2021-08-25 11:34:06

Kola@小象学院

是因为这里的while循环,

2021-08-25 11:34:06

- 没有更多了 -