嵌套循环
-
概念: 在一个完整的循环当中,嵌套另一个完整的循环结构。
//需求:用嵌套循环打印 三行 五颗星 public class JavaTest{ public static void main(String[] args){ //外层控制行数,适用于打印 图形 int line = 3 ; for(int i = 1 ; i <= line ; i ++){ //内层控制列数 //使用循环在一行中打印5颗星,打印 * 不换行,5颗全部打完再换行 int star = 5 ; for(int j = 1 ; j <= star ; j ++){ //此处打在一行上,所以不用在print后加ln System.out.print("*"); } //此处为打印五颗星后的换行 System.out.println(); } } } //解决内层的功能(内层为一整个功能)例:计算 三个班 的 五名同学 的平均成绩 //一个班的平均成绩求完,循环,求第二个班,求完循环,第三个班,求完,结束 // 外层控制循环次数、内层控制单次循环操作
//用嵌套循环实现打印 直角三角形 /* 示例 * ** *** **** ***** */ for(int i = 1 ; i <= 5 ; i ++){ //此处将j的最大值用行号 i 代替,即可完成 for(int j = 1 ; j <= i ; j ++){ //依旧注意print后不加 ln 不换行 System.out.print("*"); } System.out.println(); } //完整版 //需求:用嵌套循环打印 直角三角形 package package1; import java.util.Scanner; /** * @author Cg */ public class JavaTest{ public static void main(String[] args){ Scanner input = new Scanner(System.in); System.out.println("请输入需要打印的直角三角形直角边长:"); int star = input.nextInt() ; for(int i = 1 ; i <= star ; i ++){ //此处将j的最大值用行号 i 代替,即可完成 for(int j = 1 ; j <= i ; j ++){ System.out.print("*"); } System.out.println(); } System.out.println("打印完毕"); } }