为了账号安全,请及时绑定邮箱和手机立即绑定

输出结果相同,但是代码不同,求教原理

http://img1.sycdn.imooc.com//5feb57f40001dfdb18810853.jpghttp://img1.sycdn.imooc.com//5feb57f70001ee0817770788.jpg

求问第一种是本人写的,第二种是答案的,都能输出相对应结果,有何区别

正在回答

3 回答

第二种是对的。

   因为 sum 最大是55,第一种    if (条件),    只要条件满足  ,输出代码就会运行,就能执行输出。    包括sum =80……,虽然   if  (条件)条件为假,break   终止  的是  if  (条件),   但输出代码会一直执行   并且   for   里面的条件进行   i++     ,故能运行,直到   for里面条件不成立  最后都能输出55,       再者sum=0或者-3……,都能输出   1   。要求不严谨!

第二种     if (条件)只要输入的sum >55,也就是if(条件)结果为false    输出代码就不运行,     直接运行break      要求相对严谨。

0 回复 有任何疑惑可以回复我~

一种是判断条件不成立就先退出循环再输出,一种是判断条件不成里输出再推出循环。

0 回复 有任何疑惑可以回复我~

看代码下文是否需要sum

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

输出结果相同,但是代码不同,求教原理

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信