双重for循环
在for循环语句中,可以再嵌套一个for循环,这样的for循环语句我们称之为双重for循环。
实例:
1.钟表时间:
public static void main(String[] args) {
for (int i = 1; i <= 12 ; i++) {
System.out.println("现在是"+i+"点");
for (int j = 1; j <= 59 ; j++) {
System.out.println("现在是"+i+"点"+j+"分");
}
System.out.println("---------");
}
}
结果:自行打印到十二点五十九分;
2.打印正方形:
public static void main(String[] args) {
for (int i = 1; i <= 5 ; i++) {
for (int j = 1; j <= 5 ; j++) {
System.out.print("*\t"); //\t 制表符 空一格table的距离
}
System.out.println();
}
}
结果:
3.平行四边形:
public static void main(String[] args) {
for (int i = 1; i <= 5 ; i++) {
for (int k = 1; k <= 5-i ; k++) { //补齐缺少的部分,然后打印替换。
System.out.print(" ");
}
for (int j = 1; j <= 5 ; j++) {
System.out.print("* ");
}
System.out.println();
}
}
结果:
4.正立三角形:
public class Test04 {
public static void main(String[] args) {
for (int i = 1; i <= 5 ; i++) {
for (int j = 1; j <= 5-i ; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2*i-1; k++) {
System.out.print("* ");
}
System.out.println();
}
}
结果:
5.九九乘法表:
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)+"\t");
}
System.out.println();
}
}
结果:
关于九九乘法表,后面会总结起来,供大家参考。
for循环小结:
1.for循环可以重复执行某些相同的代码也可以重复执行些许不同的代码,因为我们有计数器;
2.for循环可以重复执行某些操作,比如算术运算符加法操作,随着需求增加,双重for循环可以做更多、更好看的效果;
3.双重for循环,外层循环一次,内层for循环全部执行;(外围跑一圈,内围跑一遍)
4.分析要比写代码更重要。