1、概念:
一个循环结构中包含另外一个完整的循环结构。又称之为二重嵌套循环。
2、语法:
while(外层循环条件){
while(内层循环条件){
循环体
}
}
for(外层表达式1;外层表达式2;外层表达式3){
for(内层表达式1;内层表达式2;内层表达式3){
循环体
}
}
3、嵌套循环解决步骤
(1)先写出内层循环
(2)再写出外层循环
import java.util.Scanner;
public class Demo2_嵌套循环 {
public static void main(String[] args) {
//需求:使用*打印矩形
/*
******
******
******
******
*/
// System.out.println("******");
// System.out.println("******");
// System.out.println("******");
// System.out.println("******");
//问题1:*重复输出6次>>>重复输出列>>>解决 使用循环
//一行**
//问题2:输出语句重复4次>>>重复输出行>>>解决 使用循环
for (int i = 1; i <= 4; i++) {
//打印一行**
for (int j = 1; j <= 6; j++) {
System.out.print("*");
}
System.out.println();
}
//嵌套循环执行流程:外层循环一次,内存循环一遍。
}
}
5、嵌套循环练习:
(1)使用*打印平行四边形
public class Demo2_嵌套循环练习1 {
public static void main(String[] args) {
//需求:使用*打印矩形
/* *j 空格k 行i
****** 6 0 1
****** 6 1 2
****** 6 2 3
****** 6 3 4
*/
//再写外层循环
for (int i = 1; i <= 4; i++) {
//先写内层循环
for (int k = 1; k <= i - 1; k++) {
System.out.print(" ");
}
for (int j = 1; j <= 6; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
(2)使用*打印直角三角形四边形
public class Demo2_嵌套循环练习2 {
public static void main(String[] args) {
//需求:使用*打印矩形
/* *j 行i
* 1 1
** 2 2
*** 3 3
**** 4 4
***** 5 5
*/
//再写外层循环
for (int i = 1; i <= 5; i++) {
//先写内层循环
for (int j = 1; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
(3)打印99乘法表
public class Demo2_嵌套循环练习3 {
public static void main(String[] args) {
//需求:打印99乘法表
/* 被乘数j 乘数i 行数i
1*1=1 1 1 1
1*2=2 2*2=4 1~2 2 2
1*3=4 2*3=6 1~3 3 3
1*4=4 2*4=8 1~4 4 4
1*5=5 ... ... 5 5
1*6=6 6 6
1*7=7 7 7
1*8=8 8 8
1*9=9 2*9=18 ... ... 9*9=81 1~9 9 9
j<=i
*/
//写外层循环
for (int i = 1; i <= 9; i++) {
//先写内层循环
for (int j = 1; j <= i; j++) {
//"\t","\n"都统称为转义字符,必须""内采用作用,"\t":空若干个空格。"\n":换行效果。
System.out.print(j + "*" + i + "=" + (j * i) + "\t");
}
System.out.println();
}
}
}
1456

被折叠的 条评论
为什么被折叠?



