Java learning _if condition and loop control related

public class TestThree {
    public static void main(String[] args) {
        //if语句
        // if(表达式){语句体;}   表示为真,执行语句体, 如果语句体只有一条语句可以省略大括号
        int a = 5;

        if(a>=5){
            System.out.println("if 为真,执行打印!");
        }

        if(a>=5)
            System.out.println("语句体只有一句代码,可以省略大括号");



        // if... else...语句
        if (a>5){
            System.out.println("if打印");
        } else{
            System.out.println("else打印");
        }


        // if ...else if ...else语句,满足其中一个条件由上到下,后续不执行
        int b =3;
        if (b==1){
            System.out.println("b=1");
        }else if (b==1){
            System.out.println("执行报错");
        }else if (b==2){
            System.out.println("b=2");
        }else if (b==3){
            System.out.println("b=3");
        }else{
            System.out.println("else执行打印");
        }

        //switch ...case...default...语句,case执行break,都没有时执行default语句块
        //swith(值)  jdk1.5只能是整数, jdk1.7之后可以支持string
        switch ("星期一"){
            case "星期一":
                System.out.println("今天是星期一");
                break; // 没有break时,所有的语句都会执行一遍
            case "星期二":
                System.out.println("今天是星期二");
                break;
            case "星期三":
                System.out.println("今天是星期三");
                break;
            case "星期四":
                System.out.println("今天是星期四");
                break;
            default:
                System.out.println("我不知道今天是星期几!!!");
        }

        //循环控制语句 while... , do while ,for
        System.out.println("while循环-------------------------");
        int n = 0;
        while (n <= 10){
            System.out.println(n);
            n++;
        }

        //do{代码块} while(表达式判断);
        System.out.println("do{循环执行代码块} while(boolean表达式)-------------------------");
        int m =10;
        do {
            System.out.println(m);
            m--;
        }while (m >=5);

        //for 循环 ,for(初始化语句,boolean表达式;循环后操作语句){循环代码块}
        System.out.println("for(初始化语句;判断是否循环的boolean表达式;循环后的操作表示式){循环执行代码块}  循环-------------------------");
        for (int i=0; i<=10;i++){
            System.out.println(i);
        }

        //打印0到100的偶数
        for(int i=0;i<=100;i+=2){
            System.out.println(i);
        }

        for (int i=0; i<=100; i++){
            if (i%2==0){
                System.out.println(i);
            }
        }

        //for 循环的死循环 , for(;;){循环执行代码块}
        // java中循环控制结构  break,continue,return
        for (int i = 0; i <=100 ; i++) {
            if (i==5){
                System.out.println("到5停止打印,打印到4");
                break;
            }

            if (i==2){
                System.out.println("到2跳出循环,不执行后续代码块,不打印2,执行下一次循环");
                continue;
            }
            System.out.println(i);
        }
        //return  方法执行终止,其中循环停止

        //打印0到100 能被3整除的数
        for (int i = 0; i <= 100 ; i++) {
            if (i%3!=0){
                continue;
            }
            System.out.println(i);
        }
        //嵌套循环
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3 ; j++) {
                System.out.println(i);
            }
            System.out.println("-------------");
        }

        //打印1到1000的水仙花数,每个数字的3次幂之和等这个数本身就是水仙花数
        for (int i = 100; i < 1000 ; i++) {
            //先得到没位数是多少
            //个位数 十位数  百位数
            int one,two,three;
            one = i%10;
            two = (i/10)%10;
            three = i/100;
            // 多次幂 Math.pow(v1,v2)
            if (one*one*one+two*two*two+three*three*three ==i){
                System.out.println(Math.pow(one,3));
                System.out.println(Math.pow(two,3));
                System.out.println(Math.pow(three,3));
                System.out.println(String.format("水仙花数:%s",i));
            }
        }
        // 打印 99乘法表
        System.out.println("for循环实现99乘法表打印-----------");
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <=i; j++) {
                System.out.print(String.format("%sx%s=%s\t",j,i,i*j));
            }
            System.out.print("\n");
        }
        //while循环实现99乘法表
        System.out.println("while循环实现99乘法表-----------");
        int k = 1;
        while(k <= 9) {
            int s =1 ;
            while (s<=k) {
                System.out.print(String.format("%sx%s=%s \t", s, k, s * k));
                s++;
            }
            System.out.print("\n");
            k++;
        }

        //打印等腰三角形*号
        System.out.println("打印等腰1,3,5,7,9三角形-------------");
        /*
             *
            ***
           *****
          *******
         */
        int rows = 7;
        int h=rows;
        int u=0;
        for (int i = 1; i < rows; i++) {
            h--;
            int l = h;
            while (l>0){
                System.out.print(" ");
                l--;
            }
            if (i!=1){
                u=2*i-1;
            }else {
                u=i;
            }

            for (int j = 0; j <u; j++) {
                    System.out.print("*");
                }
            System.out.println();
        }
        // 简化打印等腰三角形
        System.out.println("简化打印----------------");
        int rowss = 7;
        for (int i = 1; i < rowss; i++) {
            //打印前面空格
            for (int j = i; j <rowss-1; j++) {
                System.out.print(" ");
            }
            //打印每行的*号
            for (int y = 0; y < (2*i-1); y++) {
                System.out.print("*");
            }
            System.out.println();
        }


        //java控制外层循环,循环体加上标识符名称

        outter:for (int i = 0; i <4 ; i++) {
            System.out.println("外层循环");
            inner:for (int j = 0; j < 3; j++) {
                System.out.print("内层循环");
                if(i==2){
                    System.out.print("当i=2,退出外层循环");
//                    break inner;
                    break outter;
                }
            }
            System.out.println("--------");
        }
    }
}

 

Guess you like

Origin blog.csdn.net/dance117/article/details/108183186