1.嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中。
2.外层循环:循环结构B
内层循环:循环结构A
3.外层循环控制行数,内层循环控制列数
class ForForTest{
public static void main(String[] args){
//******
//System.out.println("******");
for(int i = 1;i < 6;i++){
System.out.print('*');
}
System.out.println("\n");
/*
******
******
******
******
*/
for(int j =1;j<4;j++){
for(int i = 1;i < 6;i++){
System.out.print('*');
}
System.out.println();
}
/*
*
**
***
****
*****
*/
for(int = 1;i <= 5;i++); { //控制行数
for(int j = 1;j <= i;j++); //控制列数
System.out.print("*") ;
}
System.out.println() ;
}
}
例题1:九九乘法表
class NineNineTable{
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();
}
}
}
例题2:100以内的所有质数
/*
质数:素数,只能被1和他本身整除的自然数。--->从2开始到这个树-1结束为止,都不能被这个数整除
最小的质数是:2
*/
//方式一:
class PrimeNumberTest1{
public static void main(String[] args){
for(i = 2;i <= 100,i++){ //遍历100以内的自然数
boolean isFlag = true; //标识i是否被j除尽,一旦除尽,修改其值
for(int j = 2;j <= Math.sqrt(i);j++){
if(i%j == 0){ //i被j除
isFlag = false;
break; //优化一:只对本身非质数的自然数是有效的。
}
}
if(isFlag == true){
System.out.println(i);
}
}
}
}