JAVA零基础(选择结构、分支结构)

选择结构:

基本if选择结构: if(布尔表达式){ //结果为true时,执行代码块 }

int a=1;
        //条件成立执行
        if(a<2){
          
   
            System.out.println(a);
        }

if else选择结构: if(布尔表达式){ //结果为true时,执行代码块1 }else{ //结果为false时,执行代码块2 }

//条件成立输出a 不成立输出 false
        if (a<2){
          
   
            System.out.println(a);
        }else {
          
   
            System.out.println(false);
        }

多重if选择结构: if(布尔表达式1){ //结果为true时,执行代码块1 }else if(布尔表达式2){ //结果为true时,执行代码块2 }else if(布尔表达式3){ //结果为true时,执行代码块3 }else{ //以上均为false时,执行代码块4(else结构可省略) }

//顺序判断多个条件 执行一个结束
        if (a<-1){
          
   
        }else if (a<0){
          
   

        }else if (a<1){
          
   

        }else if(a<2){
          
   
            System.out.println(a);
        }else{
          
   
            System.out.println(false);
        }

注意: 相互排斥,当有一个条件被满足时,其他均不再执行,适用于区间判断,遵循升序或降序原则。

嵌套if选择结构: if(外层表达式){ if(内层表达式){ //执行代码块1 }else{ //执行代码块2 } }else{ //外层条件不满足时,执行代码块3 } 注意: 选择结构中,可以嵌套另一个完整的选择结构,当外层条件满足时,再判断内层条件。

//逐层执行语句,满足上层进入下层
        if (a<3){
          
   
            if (a<2){
          
   
                if (a<1){
          
   
                    System.out.println(a);
                }else {
          
   
                    System.out.println(false);
                }
            }
        }

分支结构:

switch分支:

switch(变量|表达式){ //byte、short、int、char、String(JDK7+) case 1: //逻辑代码1 case 2: //逻辑代码2 case 3: //逻辑代码3 case n: //逻辑代码n default: //默认逻辑代码 } **break关键字:**终止、跳出switch分支结构。

//分支判断,满足那个分支输出哪个
        //break 会从上到下直到找到所属分支,之前的无break全输出
        //default 所有都不匹配输出final
        switch (a){
          
   
            case 1:
                System.out.println(1);
            case 2:
                System.out.println(2);
            case 3:
                System.out.println(3);break;
            case 4:
                System.out.println(4);break;
                default:System.out.println(false);
        }

附:局部变量

  1. 概念:声明在函数内部的变量,必须先赋值再使用。
  2. 作用范围:定义行开始到所在的代码块结束。
  3. 注意:多个变量,在重合的作用范围内,不可出现重名(命名冲突)。

进制赋值:

  1. 二进制:首位0b开头(JDK7)
  2. 八进制:首位以0开头
  3. 十进制:…
  4. 十六进制:首位以0x开头

位运算符:

  1. & 按位求与:同时为1,结果为1
  2. | 按位求或:有一个为1,结果为1
  3. ^ 按位求异或:相同为0,不同为1
  4. <<左移(有符号):*2
  5. 双> 右移(有符号):/2
  6. 三> 右移(无符号):/2(补位为0)
经验分享 程序员 微信小程序 职场和发展