欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java小白学习记录6:分支

程序员文章站 2022-05-28 18:36:04
...

1、if分支结构

(1)单分支

public static void main(String[] args) {
    //声明下面的变量并赋值
    int a = 4;
    int b = 5;
    String c = "abc";
    String d = "def";

    if (a>b){//判断a>b条件是否成立,如果成立则执行{ }里面的代码块,不成立则不执行。
        System.out.println(c);//因为条件不成立,所以不执行
    }

    if (a<b){//判断a<b条件是否成立,如果成立则执行{ }里面的代码块,不成立则不执行。
        System.out.println(d);//因为条件成立所以执行
    }

   }

java小白学习记录6:分支
格式如下:
   If(条件){
     语句块;
   }
java小白学习记录6:分支

(2)双分支

public static void main(String[] args) {
    //声明下面的变量并赋值
    int a = 4;
    int b = 5;
    String c = "abc";
    String d = "def";

    if (a>b){//判断a>b条件是否成立,如果成立则执行{ }里面的代码块,不成立则执行else{ }里面的代码块
        System.out.println(c);//因为条件不成立,所以不执行
    }else{
        System.out.println(d);//因为条件不成立所以执行
    }

   }

java小白学习记录6:分支
格式如下:
   If(条件){
      语句块1;
   }else{
      语句块2;
   }
java小白学习记录6:分支

(3)多分支

public static void main(String[] args) {
    //声明下面的变量并赋值
    int a = 4;
    int b = 5;
    int c = 6;
    String d = "abc";
    String e = "def";
    String f = "jkl";

    if (a==3){//判断a==3条件是否成立,如果成立则执行{ }里面的代码块,不成立则判断后面的条件
        System.out.println(d);//因为条件不成立,所以不执行
    }else if (b==4){//判断b==4条件是否成立,如果成立则执行{ }里面的代码块,不成立则判断后面的条件
        System.out.println(e);//因为条件不成立所以不执行
    }else if(c==7){//判断c==7条件是否成立,如果成立则执行{ }里面的代码块,不成立则判断后面的条件
        System.out.println(f);//因为条件不成立所以不执行
    }
    //.....省略
    else{//因为上面的所有条件都不成立所以执行{ }里的代码
        System.out.println(a);//因为上面条件都不成立所以执行
    }

   }

java小白学习记录6:分支
结构如下:
   If(条件1){
      语句块1;
   }else if(条件2){
      语句块2;
   }
   …
   else{
      语句块n;
   }
java小白学习记录6:分支

2、switch结构

public static void main(String[] args) {
    //声明下面的变量并赋值
    int a = 4;

    //可以匹配到数值
    switch (a){//()内填入了一个值
        case 1://将()内填入的值与case 后面的1 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
            System.out.println("输出1");//不等所以不执行
            break;//不等所以不执行
        case 2://将()内填入的值与case 后面的2 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
            System.out.println("输出2");//不等所以不执行
            break;//不等所以不执行
        case 3://将()内填入的值与case 后面的3 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
            System.out.println("输出3");//不等所以不执行
            break;//不等所以不执行
        case 4://将()内填入的值与case 后面的4 进行等值比较,相等则执行下面的语句
            System.out.println("输出4");//执行这个代码
            break;//结束比较,跳出switch结构
        case 5://因执行break语句,跳出了结构,所以不执行
            System.out.println("输出5");//因执行break语句,跳出了结构,所以不执行
            break;//因执行break语句,跳出了结构,所以不执行
        case 6://因执行break语句,跳出了结构,所以不执行
            System.out.println("输出6");//因执行break语句,跳出了结构,所以不执行
            break;//因执行break语句,跳出了结构,所以不执行
        default://因执行break语句,跳出了结构,所以不执行
            System.out.println("没有匹配项");//因执行break语句,跳出了结构,所以不执行
            break;//因执行break语句,跳出了结构,所以不执行
    }

    //匹配不到数值
    switch (a){
        case 1://将()内填入的值与case 后面的1 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
            System.out.println("第二次输出1");//不等所以不执行
            break;//不等所以不执行
        case 2://将()内填入的值与case 后面的2 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
            System.out.println("第二次输出2");//不等所以不执行
            break;//不等所以不执行
        case 3://将()内填入的值与case 后面的3 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
            System.out.println("第二次输出3");//不等所以不执行
            break;//不等所以不执行
        default://前面判断都不等所以执行
            System.out.println("第二次没有匹配项");//前面判断都不等所以执行
            break;//结束比较,跳出switch结构
    }

    //贯穿现象
    switch (a){
        case 1://将()内填入的值与case 后面的1 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
            System.out.println("第三次输出1");//不等所以不执行
            break;//不等所以不执行
        case 2://将()内填入的值与case 后面的2 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
            System.out.println("第三次输出2");//不等所以不执行
            break;//不等所以不执行
        case 3://将()内填入的值与case 后面的3 进行等值比较,如果相等则执行下面的语句,不等则接着判断。
            System.out.println("第三次输出3");//不等所以不执行
            break;//不等所以不执行
        case 4://将()内填入的值与case 后面的4 进行等值比较,相等则执行下面的语句
            System.out.println("第三次输出4");//因为相等所以执行
        case 5://因为上个比较没有break,所以接着执行。
            System.out.println("第三次输出5");///因为上个比较没有break,所以接着执行
        case 6://因为上个比较没有break,所以接着执行
            System.out.println("第三次输出6");//因为上个比较没有break,所以接着执行
            break;//结束比较,跳出switch结构
        default://因执行break语句,跳出了结构,所以不执行
            System.out.println("第三次没有匹配项");//因执行break语句,跳出了结构,所以不执行
            break;//因执行break语句,跳出了结构,所以不执行
    }

   }

java小白学习记录6:分支
结构如下:
   Switch(){
      case 常量1:
        语句块1;
        break;
     case 常量2:
        语句块2;
        break;
     case 常量3:
        语句块3;
        break;
     case…
     default:
        语句块n;
        break;
  }
java小白学习记录6:分支

下篇会写循环,希望各位大佬来指点。

相关标签: java