外层控制行,内层控制列
案例
/*
九九乘法表
*/
public static void nineNineTable(){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
/*
100以内的质数
质数(素数),只能被1和它本身整除的自然数
最小的质数2
*/
public static void primeNumber(){
boolean isFlag=true;
for(int i=2;i<=100;i++){
for(int j=2;j<= Math.sqrt(i);j++){//优化查找数据
if(i%j==0){
isFlag=false;
break;//有一个除尽了就不往后执行
}
}
if(isFlag==true){
System.out.println(i);
}
isFlag=true;//重置标记
}
}
break 和continue
- break结束当前循环,continue结束当次循环。
for(int i=1;i<=10;i++){
if(i%4==0){
break;//结果为123
continue;//结果为123567910
}
System.out.println(i)
}
- 两者后面都不能声明执行语句。
- 两者可以通过标签的方式跳出外层循环。