java中的选择结构

第三章-选择结构

1、if基本结构(条件判断)

语法:

if ( 条件 ) { 
        //代码块 
    }

注意:条件只能是boolean类型,true或者false,不能为其它值
当只有一条语句时,可以省略大括号,但是不建议省略


2、复杂条件判断

结合运算符的优先级编写条件
最高的优先级:( )
最低的优先级:=
优先级:!> 算术运算符 > 关系运算符 > && > ||
复杂条件使用括号提高可读性


3、if-else分支结构

语法:

  if ( 条件 ) { 
            //代码块1  
    } else { 
           //代码块2 
    }

注意:
else后面没有小括号,大括号不建议省略


4、多重if分支结构

语法:

 if (条件1) { 
        //代码块1  
    } else if (条件2){ 
        //代码块2 
    } else if (条件3){ 
        //代码块3 
    } else { 
         //代码块
    }

注意:
1)最后else可省,根据具体的业务
2)else和if是分开,中间有空格
3)else if可以存在多个
4)适用于连续的区间判断,顺序不能颠倒


5、if分支结构嵌套

语法:

if(条件1) {
  if(条件2) {
         // 代码块1
  } else {
         // 代码块2
  }
} else {
  //代码块3
}

注意:
1)嵌套的层次,不能过多,一般不超过三层


扩展:
字符串中的equals用法
equals:用于判断字符串内容是否一致,区别于 == ,(因为String中的equals已经被重写)
一般把确定的字符串内容,写在前面,变量写在后面(括号内)
== :如果是基本类型数值,直接判断值是否相等
如果是字符串类型,判断的内容是对象

获取随机数:
Math.random()方法获取随机数,生成的值的范围为:[0,1)
左闭右开 :可以为0,永远接近1,但是不能可能为1
类型为double


6、switch分支结构

语法:

switch (表达式) {
    case 常量 1:
        语句;
        break;
    case 常量 2:
        语句;
        break;default:
        语句;
}

注意:
1)表达式支持的基本类型:int,byte,short,char
特殊类型:枚举类型,String类型
2)每个case匹配执行结束,要加break关键字,分号结尾,作用是结束分支结构
3)case后面的常量值,不能重复
4)default的顺序,没有固定要求,但是一般建议写在最后,且加上break;关键字,也可以省略不写


7、switch和多重if的异同

相同点:
都是用于处理多分支条件判断
不同点:
switch:只能处理等值的条件判断
多重if:没有switch的条件限制,一般用于连续的区间条件判断(某个值在固定的区间范围内)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值