count等于63的时候满足while条件,进入while后,count=count+1,如果在上面, count就变成64了啊,printf输出的就是64。
如果count=count+1放在while最下面,是先输出count,此时count还是63啊,printf后才执行count=count+1
while (count < SQUARES) 这个只是在每次循环开头的时候判断
在循环内,你怎么增加或者修改,超过64,都无所谓,只是下次再循环不执行了。
所以说count = count + 1写在输入的前面,就可以输出64,写在后面,就输出63(本次加了,但是下次不执行了,没有输出)
因为你count+1在输出上面,所以能输出64。
假如count=63,满足while循环条件
执行while循环内的count=count+1
然后再输出count,结果就是64。
如果count=count+1在循环最后面,
先执行的是输出count,结果是63,
然后再count=count+1,并判断是否满足while循环,不满足就结束循环了。
因为count=63时,进入循环,加一,变成64,下次判断小于64才会不成立。
循环外输出了count=1,循环里的输出是count=2开始的。
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!