- 嵌套循环
(1) while嵌套循环
while(循环条件)
{
...
while(循环条件) {
...
}
...
}
(2) do-while嵌套循环
do
{
...
while(循环条件) {
...
}
...
}while(循环条件);
(3) for嵌套循环
for(表达式1;表达式2;表达式3)
{
...
for(表达式1;表达式2;表达式3) {
...
}
...
}
- 案例:使用嵌套while循环输出10行10列的星号
package com.study.flow1;
public class StarDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
int m=1; //外重循环的循环变量
int n=1; //内重循环的循环变量
System.out.println("输出10行10列的星号");
while(m<=10) {
// 外重循环控制输出几行
n=1;
while(n<=10) {
//内重循环控制每行输出几个星号
System.out.print("*");n++;
}
System.out.println();m++;
}
}
}
- 案例:求1!+2!+…+10!
package com.study.flow1;
public class JiechengPlus {
public static void main(String[] args) {
// TODO Auto-generated method stub
long s=1,sum=0;
for(int i=1;i<=10;i++) {
s=1;
for(int j=1;j<=i;j++) {
s=s*j; //s存放阶乘计算的结果
}
sum=sum+s;
}
System.out.println("1!+2!+...+10!="+sum);
}
}