首页 > 代码库 > 流程控制语句_for嵌套

流程控制语句_for嵌套

/*语句嵌套形式,其实就是语句中还有语句循环嵌套如果发现图形有很多行,没行中有很多列要使用嵌套循环,原理就是大圈套小圈*/public class ForforDemo {    public static void main(String[] args) {        Forfor1();    }        //结果是打印长方形,外循环控制行数,内循环控制的是每一行的列数    public static void Forfor1(){        for (int x =0;x<3 ;x++ ){            for (int y = 0;y<3 ;y++ ){                System.out.print("*");            }            System.out.println();//只有一个功能就是换行 去掉ln一点意义都没有        }    }        /*        打印该形状        ****        ***        **        *        */    public static void Forfor2(){        for (int x = 0;x<4 ;x++ ){            //每次减少一个            for (int y = x;y<4 ;y++ ){                System.out.print("*");            }            System.out.println();        }    }            /*    打印该形状    *    **    ***    ****    */    public static void Forfor3(){        for (int x = 0;x<4 ; x++){            for (int y =0;y<=x ;y++ ){                System.out.print("*");            }            System.out.println();        }    }    }//不是规律的规律:尖朝上,可以改变条件,尖朝下,改变初始化值

 

/*打印下面112123123412345九九乘法表1*1=11*2=2 2*2=21*3=3 2*3=6 3*3=9*/public class ForforTest1 {    public static void main(String[] args) {    }        public static void method1(){        for (int x = 1;x<=5 ;x++ ){            for (int y = 1;y<=x ;y++ ){                System.out.print(y);            }            System.out.println();        }    }        public static void method2(){        int z = 9;         for (int x = 1;x<=z ;x++ ){            for (int y = 1;y<=x ;y++ ){                System.out.print(y+"*"+x+"="+y*x+"\t");//加制表符就可以对其了            }            System.out.println();        }    }}

 

/*----*---* *--* * *-* * * ** * * * * */public class ForforTest2 {    public static void main(String[] args) {        for (int x = 0;x<5 ;x++ ){            for (int y =x;y<4 ; y++){                System.out.print(" ");            }            for (int z = 0;z<=x ;z++ ){                System.out.print("* ");            }            System.out.println();        }    }}