楼主 你要的解析如下:
可以自己算循环嘛 分析一下 第一个for包涵了第二个for循环 而第二个for循环只有一个if判断
public class Test4 {
public static void main(String args[]) {
for (int i = 2; i <= 100; i++) {
System.out.println(\"Factors of\" + i + \":\");//当i=2时 这句打印出了Factors of2:(第一行)
for (int j = 2; j < i; j++) //i=2时 这个for循环条件不满足 不能做循环
if ((i % j) == 0)
System.out.println(j + \" \");
System.out.println();//i=2时 这句还是有执行到的 打印了一行空行(第二行)
}
}
}
public class Test4 {
public static void main(String args[]) {
for (int i = 2; i <= 100; i++) {
System.out.println(\"Factors of\" + i + \":\");//当i=3时 这句打印出了Factors of3:(第三行)
for (int j = 2; j < i; j++) //i=3时 这个for循环条件满足 进入循环
if ((i % j) == 0) //但是这里(3%2的余数不为0)不满足 所以下一句就不会执行了
System.out.println(j + \" \");
System.out.println();//i=3时 这句还是有执行到的 打印了一行空行(第四行)
}
}
}
public class Test4 {
public static void main(String args[]) {
for (int i = 2; i <= 100; i++) {
System.out.println(\"Factors of\" + i + \":\");//当i=4时 这句打印出了Factors of4:(第五行)
for (int j = 2; j < i; j++) //i=4时 这个for循环条件满足 进入循环
if ((i % j) == 0) //这里(2%4的余数为0)满足 所以下一句会执行了
System.out.println(j + \" \");//i=4时 打印出2[空格] (第六行)
System.out.println();//i=4时 这句还是有执行到的 打印了一行空行(第七行)
}
}
}
[此贴子已经被作者于2006-1-5 17:39:13编辑过]