九九乘法表
1 package com.ibeve.demo; 2 3 /** 4 * 语句嵌套形式。其实就是语句中还有语句 循环嵌套 5 * 6 * @author Administrator 7 * 8 */ 9 public class ForForDemo { 10 11 public static void main(String[] args) { 12 13 for (int x = 0; x < 3; x++) { 14 for (int y = 0; y < 4; y++) { 15 System.out.print("*"); 16 } 17 System.out.println();// 只有一个功能就是换行 18 } 19 System.out.println("----------------------------"); 20 21 /** 22 * **** 23 * **** 24 * **** 25 * 对于打印长方形: 26 * 外循环控制的行数,内循环控制的是每一行的列数。也就是一行中元素的个数。 27 */ 28 29 /** 30 * ***** 31 * **** 32 * *** 33 * ** 34 * * 35 * 发现图形有很多行,每一个行有很多列 要使用嵌套循环, 36 * 原理:形象说法:大圈套小圈 37 */ 38 // 第一种方法 39 int z = 5; 40 // x<5,因为外循环控制行数,一共5行。 41 for (int x = 0; x < 5; x++) { 42 for (int y = 0; y < z; y++) { 43 System.out.print("*"); 44 } 45 System.out.println(); 46 z--; 47 } 48 // 第二种方法优化 49 // x<5,因为外循环控制行数,一共5行。 50 for (int x = 0; x < 5; x++) { 51 for (int y = x; y < 5; y++) { 52 System.out.print("*"); 53 } 54 System.out.println(); 55 } 56 57 /** 58 * * 59 * ** 60 * *** 61 * **** 62 * ***** 63 * 不是规律的规律: 64 * 尖朝上,可以改变条件,让条件随着外循环变化 65 * 尖朝下,可以初始化值,让初始化随着外循环变化 66 */ 67 // 第一种 68 for (int x = 0; x < 5; x++) { 69 for (int y = 0; y <= x; y++) { 70 System.out.print("*"); 71 } 72 System.out.println(); 73 } 74 // 第二种 75 for (int x = 0; x < 5; x++) { 76 for (int y = 0; y < x + 1; y++) { 77 System.out.print("*"); 78 } 79 System.out.println(); 80 } 81 System.out.println("================"); 82 83 /** 84 * 1 85 * 12 86 * 123 87 * 1234 88 * 12345 89 * 90 * 91 */ 92 for (int x = 1; x <= 5; x++) { 93 for (int y = 1; y <= x; y++) { 94 System.out.print(y); 95 } 96 System.out.println(); 97 } 98 System.out.println("================"); 99 100 /** 101 * 九九乘法表 102 * 1*1=1 103 * 1*2=2 2*2=4 104 * 1*3=3 2*3=6 3*3=9 105 * 106 */ 107 108 for (int x = 1; x <= 9; x++) { 109 for (int y = 1; y <= x; y++) { 110 System.out.print(y + "*" + x + "=" + y * x + "\t"); 111 } 112 System.out.println(); 113 } 114 115 } 116 }