很简单求解答= =

来源:4-12 循环结构之多重循环

蹇海

2018-08-13 22:55

为什么在第一个子循环里要用j=i而非j=1

两个输出的结果差异

j=1

*

***

*****

*******

j=i就很正常

写回答 关注

2回答

  • 慕圣6700162
    2018-09-30 11:29:12

    恍然大悟谢谢

  • 秋风_Amidie
    2018-08-14 00:14:38

    记住,父循环每循环一次,子循环就要全部执行完,即跳出循环。因为在父循环中,(i=1; i<5; i++),也就是循环4次才能跳出循环,才能换行。循环第一次时,i=1,子循环就要把“工作”做完,其中j = i = 1,循环4次,跳出循环,输出4个空格。之后父循环第一次结束,也就是i++完成了,此时i=2,父循环进行第二次循环,j=i=2,只循环3次,输出3个空格。同理,接下来就是换行,输出2个空格......直到父循环跳出循环。

    至于j=1,无论父循环循环几次后j都是等于1的,只能循环4次,输出4个空格,但是i会随着父循环而自增。

    所以两个输出有差异。

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926024 学习 · 20793 问题

查看课程

相似问题