嵌套循环的使用:
1.嵌套循环:将一个循环结构A声明在另一个循环结构B中,就构成看了嵌套循环
2.
外层循环:循环结构B
内层循环:循环结构A
3.说明:
①内层循环结构遍历一遍,只想当于外层循环循环体执行了一次;
②假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m * n次。
4.技巧;
外层循环控制行数,内层循环控制列数
练习题1:
打印九九乘法表:
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
.
.
9 * 1 = 9 . . . . . . 9 * 9 = 81
class NineNineTable{
public static void main(String[] args) {
int i;
int j;
for(i = 1;i <= 9;i++){
for(j = 1;j <= i;j++){
System.out.print(i + "*" + j + "=" + (i*j) +" ");
}
System.out.println();
}
}
}
练习题2:
输出100以内的所有质数。(质数:素数,只能被1和它本身整除的自然数)
//方法一:
class PrimeNum {
public static void main(String[] args) {
int i,j;
for( i = 2;i <= 100;i++){ //遍历100以内的自然数
for( j = 2;j <= Math.sqrt(i);j++){ //j:被i去除
if(i % j == 0)
break;
}
if(j >= i)
System.out.println(i);
}
}
}
//方法二:
class PrimeNum {
public static void main(String[] args) {
int i,j;
boolean isFlag = true;//标识i是否被j除尽,一旦除尽,修改其值
for( i = 2;i <= 100;i++){ //遍历100以内的自然数
for( j = 2;j < i;j++){ //j:被i去除
if(i % j == 0)
isFlag = false;
}
if(isFlag == true)
System.out.println(i);
isFlag = true;
}
}
}