问答详情
源自:4-11 Java循环跳转语句之 break

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

http://img.mukewang.com/5feb57f40001dfdb18810853.jpghttp://img1.mukewang.com/5feb57f70001ee0817770788.jpg

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

提问者:慕桂英6087759 2020-12-30 00:24

个回答

  • 慕仔之万份收益
    2021-02-27 17:45:00

    第二种是对的。

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

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

  • qq_慕尼黑3159572
    2021-01-19 18:23:08

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

  • 慕前端6585910
    2020-12-30 13:18:50

    看代码下文是否需要sum