首先内层循环属于外层循环循环体的一部分,当循环体执行完以后外层循环才进入第二次循环,此过程中内层循环需要执行符合条件的完整循环。(外循环控制行数,内循环控制每一行的个数)
-
第一个(外层)for循环作用:控制排序的轮数
-
第二个(内层)for循环作用:控制每一轮里的每一个比较步骤
- 下面来看一个简单案例九九乘法表
-
public class jiujiu { public static void main(String[] args) { for (int i=1;i<=9;i++) { for(int j=1;j<=i;j++) { System.out.print(i+"*"+j+"="+(i*j)+" "); } System.out.println();//换行 } } }
是不是已经有点理解了嵌套循环
- 那么我们再来一个案例,判断100以内的质数
-
package test; public class zishu { public static void main(String[] args) { for(int i=1;i<=100;i++) { int k=0; //变量是只在它所在的大括号内生效,k代表整除的次数 for(int j=1;j<=i;j++) //循环1到i,分别拿来与i取模 { if(i%j==0) { k++; //能整除,就k++ } } if(k==2) //就代表能模两次 即1和它本身所以它就是质数 { System.out.println("质数为:"+i); } } } }