求问第一种是本人写的,第二种是答案的,都能输出相对应结果,有何区别
第二种是对的。
因为 sum 最大是55,第一种 if (条件), 只要条件满足 ,输出代码就会运行,就能执行输出。 包括sum =80……,虽然 if (条件)条件为假,break 终止 的是 if (条件), 但输出代码会一直执行 并且 for 里面的条件进行 i++ ,故能运行,直到 for里面条件不成立 最后都能输出55, 再者sum=0或者-3……,都能输出 1 。要求不严谨!
第二种 if (条件)只要输入的sum >55,也就是if(条件)结果为false 输出代码就不运行, 直接运行break 要求相对严谨。
一种是判断条件不成立就先退出循环再输出,一种是判断条件不成里输出再推出循环。
看代码下文是否需要sum