JAVA循环语句使用难点之for循环嵌套运用小星星打印变形---九九乘法表辨析

3.循环语句

理解:条件达成就重复性的做某个功能

3.1 for循环

好处:减少代码冗余(重复)
    
    语法结构:
        for(表达式1;表达式2;表达式3){
            ...代码块/循环体...
        }
        
    理解:
        表达式1 -- 初始化变量
        表达式2 -- 判断条件
        表达式3 -- 更新变量
        
    执行步骤:
        1.初始化变量
        2.判断条件:结果必须是boolean值
            2.1 true -- 执行代码块,更新变量,重复第2个步骤
            2.2 false - 跳出整个循环语句

4.1多种“*”打印变形式

public class Test01{
    public static void main(String[] args){
           /**
        知识点:for循环嵌套
        
        需求1:打印以下图形
            ****
            ****
            ****
            */
          for(int i = 0;i<3;i++){//控制行数
                for(int j = 0;j<4;j++){//控制列数
                    System.out.print("*");
                }
                System.out.println();
            }
    }
}

2.

/**
2:打印以下图形
理解:
            *          i = 0
            **         i = 1
            ***        i = 2
            ****       i = 3
            *****      i = 4


*/
public class Test02{
    public static void main(String[] args){
        for(int i = 0;i<5;i++){
            System.out.println("*");
            
        }
        System.out.println();
    }
}
 

/**
3:打印以下图形
                *
               **
              ***
             ****
            *****

*/
public class Test03{
    public static void main(String[] args){
        for(i =0; i<5;i++){
            for(int k = 0;k<4;k++){  //输出空格第一行四个五层逐一递减 i是以0开始计数
                System.out.println();
            }
            for(int j = 0;j<=i;j++){
                System.out.println("*");
            }
            System.out.println();
        }
    }
}

/**
    
        4:打印以下图形
            *****
            ****
            ***
            **
            *
*/
public class Test03{
    public static void main(String[] args){
       for(int i = 0;i<5;i++){
                for(int j = 0;j<5-i;j++){
                    System.out.print("*");
                }
                System.out.println();
            }
    }
}

/**5:打印以下图形
            *****
             ****
              ***
               **

*/
public class Test05{
    public static void main(String[]args){
        for(int i = 0;i<5;i++){
                for(int k = 0;k                     System.out.print(" ");
                }
                for(int j = 0;j<5-i;j++){
                    System.out.print("*");
                }
                System.out.println();
            }
    }
}

/**
6:打印以下图形
               *
              * *
             *   *
            *******
            
*/
for(int i = 0;i<4;i++){
        for(int k = 0;k<3-i;k++){
                    System.out.print(" ");
                }
    for(int j = 0;j<2*i+1;j++){
                    //第一行 || 最后一行 || 每行的第一列 || 每行的最后一列
                    if(i==0 || i==3 || j==0 || j==2*i){
                        System.out.print("*");
                    }else{
                        System.out.print(" ");
                    }
                    
                }
                System.out.println();
            }

你可能感兴趣的:(java,算法,开发语言)