为什么把n++放在if语句的大括号里,数据的26个字母没有换行呢?

为什么把n++放在if语句的大括号里,数据的26个字母没有换行呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,只有到n%3==0条件成立的时候,才会修改n的值。由于在if外面没有改变n的值,n一直是1,所以if条件一直是不成立的。同学应该将n++;放在if语句前面。另外,n应该从0开始。

参考代码如下:

http://img1.sycdn.imooc.com//climg/5eed6bbc099d224703840260.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快~

  • 慕婉清2005302 提问者 #1
    当if语句判断表达式判定结果为false时,if后面大括号里的内容是不执行的, 所以如果把n++放在if执行语句中,因为n%3==0 boolean值为false,那n++就不会执行,n++不执行也就意味着n的值不会变,则if表达式永远都是false,也就永远无法执行跟在if后面的换行指令
    2020-06-20 17:06:58
慕丝1539783 2020-06-20 07:50:38

n++需要放在if语句块外面,不然程序先判断n/13是不是等于0,n永远等于1

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师