天天看点

java选择结构和循环结构注意项总结

一、选择结构

if

if…else…

if …else if…else…

switch…case…

package test;

public class test1 {
    public static void main(String[] args) {
        example1();//if
        example11();//三元运算
        example2();//if  else
        example3();//if... else if... else
        example4();//switch...case..
    }

    public static void example1() {
        int a = 3;
        if (a > 2) {     //if小括号括号里表示条件,为布尔值,true时执行大括号的内容
            a--;
            System.out.println(a);
        }
    }

    public static void example11() {
        int a = 3;
        int c = (3 < 2) ? a++ : a--;
        System.out.println(c);
        //转换成三元运算,于对某个变量进行赋值,当判断条件成立时
        // 运算 结果为分号左边的值,否则结果为分号右边的值
    }

    public static void example2() {
        int a = 3;
        if (a < 2) {
            a--;
        } else {    //一样是判断小括号里的布尔值,若true执行第一个大括号,否则执行下一个大括号
            ++a;
        }
        System.out.println(a);
    }

    public static void example3() {
        double a = 86.3;
        if (a > 90 & a < 100) {        //多条件判断所用的结构形式
            System.out.println("A级");
        } else if (a > 80 & a < 90) {
            System.out.println("B级");
        } else if (a > 70 & a < 80) {
            System.out.println("C级");
        } else {
            System.out.println("不及格");
        }
    }

    public static void example4() {
        int number = 3;           //只能针对某一个条件做出判断
        switch (number) {         //switch语句中的表达式只能是byte、short、 char、int、
            // 枚举(JDK1.5引入的)、String类型(JDK1.7引入的) 的值
            case 1:
                System.out.println("0号");
                break;
            case 2:
                System.out.println("1号");
                break;
            case 3:
                System.out.println("2号");
                break;
            default:
                System.out.println("无此号数");
        }
    }

}      

二、循环结构

while

do…while

for

循环嵌套

跳转(break、continue)

package test;

public class test1 {
    public static void main(String[] args) {
        example1();//  while
        example2();//   do...while
        example3();//   for
        example4();//  循环嵌套
        example5();//  break
        example6();//  continue
    }

    public static void example1() {
        int a = 3;
        while (a < 9) {
            a += 1;
            System.out.println(a);
            //while循环语句会反复地进行条件判断,
            // 只要条 件成立,{}内的执行语句就会执行,直到条件不成立,while循环结束
        }
    }

    public static void example2() {
        int a = 3;
        do {            //   与第一种相似,仅仅区别在先写执行语句再写循环条件
            a += 1;
            System.out.println(a);
        } while (a < 9);

    }


    public static void example3() {
        int a;
        for (a = 3; a < 9; a += 1) {   //  for(初始表达式;循环条件;操作表达式)
            System.out.println(a);
        }
    }

    public static void example4() {  //  循环嵌套,九九乘法表
        for (int a = 1; a <= 9; a++) {     //需要注意  先执行a=1和a<=9判断,然后执行下一个for循环
            //直到第二个for结束时才执行a++,再执行a<=9.
            for (int b = 1; b <= a; b++) {
                System.out.print(b + "*" + a + "=" + a * b + '\t');
            }
            System.out.println();
        }
    }

    public static void example5() {
        int a = 3;
        while (a < 9) {
            a += 1;
            if (a == 7) {
                break;//  break是退出整个循环,一旦用了break,当前循环过后不再进行
            }
            System.out.println(a);
        }
        System.out.println("已经找到匹配成功的数,可退出");
    }

    public static void example6() {
        int a=3;
        while (a<9){
            a+=1;
            if (a==7){
                System.out.println("检验出此数有误,已排查,请继续");
                continue;   //  注意continue是只退出当前的一个循环过程,等到下个循环还是会继续的
            }
            System.out.println(a);
        }

    }

    {

    }

    {

    }
}