/*
嵌套循环的使用
1. 嵌套循环:将一个循环结构A声明在另一个循环结构B的循环体中,就构成了嵌套循环
2.
外层循环:循环结构B
内层循环:循环结构A
3.内层循环结构遍历一遍,只相当于外层循环体循环执行了一次
4. 假设外层循环需要执行m次,内层循环需要执行n次。此时内层循环的循环体一共执行了m*n次
5.技巧:外层循环控制行数,内层循环控制列数
*/
class ForforTest
{
public static void main(String[] args){
for(int j = 1; j <= 4; j++){
for(int i = 1; i <= 6; i++){
System.out.print('*');
}
System.out.println();
}
/*
*
**
***
****
*****
*/
for(int a = 1; a <= 5; a++){ //控制行数
for(int b = 1; b <= a; b++){ // 控制列数
System.out.print('*');
}
System.out.println();
}
/* c(行号) d(*的个数) 规律:c + d = 5 换句话说:d = 5 - c;
**** 1 4
*** 2 3
** 3 2
* 4 1
*/
for(int i = 1; i <= 4; i++){ //控制行数
for(int j = 1; j <= 5 - i; j++){ //控制列数
System.out.print('*');
}
System.out.println();
}
/*
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
*/
for(i = 1; i <= 5; i++){
for(j = 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();
}
}
}
*******************************************************************************************************
/*
100以内所有质数的输出
质数:也称素数,只能被1和它本身整除的自然数
从2开始,到这个数-1结束为止,都不能被这个数本身整除。
最小的质数是2
*/
class PrimeNumberTest{
public static void main(String[] args){
boolean isFlag = true; //标识i是否被j除尽,一旦除尽,修改其值
for(int i = 2; i<=100; i++){ //遍历100以内的自然数
for(int j=2; j<i; j++){
if(i % j ==0){
isFlag = false;
}
}
if(isFlag == true){
System.out.println(i);
}
isFlag = true; //重置isFlag
}
}
}