public class HelloWorld {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=10;i++){
sum=sum+i;
if(sum>20){
System.out.println(sum);
break;
}
}
}
}
与
public class HelloWorld {
public static void main(String[] args) {
int sum=0;
for(int i=1;i<=10;i++){
sum=sum+i;
if(sum>20){
break;
}System.out.println(sum);
}
}
}
输出结果不同,不同的情况下,怎么判断输出模块应该放置的位置
输出语句前如果加上else:如果sum>20,则跳出循环,否则的输出sum,继续执行下一步循环;
不加else:如果sum>20,跳出循环,否则,输出sum,继续执行下一步操作;
两者是一样的。
谢谢你
第一个程序中,在循环过程中,如果sum>20,则输出sum,然后跳出循环,否则的话一直执行循环;
第二个程序中,在循环过程中,判断sum>20,不是的话输出sum的值,是的话,跳出循环(注意输出语句是包括在循环之中的)
第一段代码是if的条件符合了,才去执行{}的代码,执行打印语句,最后break跳出; 最终结果值
第二段代码是if的条件符合了,break,不管现在结果是什么通通打印; 中间过程值
看是想打印if条件true的最终结果,还是中间过程