你定义的output是String型
字符串的内容一旦声明将不会更改!只会改变栈内存对堆内存的引用
output+=i+" ";相当于第一次循环是1,第二次循环是1 2 ,第三次1 2 3...以此类推
output+="\nUsing continue to skip printing 5";相当于再在你for循环里面产生的output数据基础上又加上了这段字符串
public class A1{
public static void main(String args[]){
String output="";
int i;
for(i=1;i<=10;i++){
if(i==5){
continue;
}
output+=i+" ";
}
System.out.println(output);
//输出此时的output
System.out.println("---------------------------------");[/color]
output+="\nUsing continue to skip printing 5";
System.out.println(output);
//输出此时的output
System.out.println("---------------------------------");
output+="\ni="+i;
//输出再次修改后的output
System.out.println(output);
}
}
在上面几个位置加上这样的输出代码,可以很清楚的看出不同时刻output的内容为
1 2 3 4 6 7 8 9 10
---------------------------------
1 2 3 4 6 7 8 9 10
Using continue to skip printing 5
---------------------------------
1 2 3 4 6 7 8 9 10
Using continue to skip printing 5
i=11
希望对楼主有帮助!我也是名新手!很抱歉没能看出楼主程序所要达到的目的,不能更进一步交流