选择结构(if,switch)

  1. if选择结构

if(条件){
       代码块    //条件成立后要执行的代码,可以是一条语句,也可以是一组语句
}

关键字if后小括号里的条件是一个表达式,而且表达式的值必须为true或false。程序执行,先判断条件,当结果为true时,程序先执行大括号里的代码块,再执行if结构(即{ }部分)后面的代码,当结果为false时,不执行大括号里的代码块,而直接执行if结构后面的代码

  1. 常用逻辑运算符

运算符

汉语名称

表达式

说明

&&

与,并且

条件1&&条件2

两个条件同时为真,则结果为真;两个条件有一个为假,则结果为假

||

或,或者

条件1||条件2

两个条件有一个为真,则结果为真,两个条件同时为假,则结果为假

!条件

条件为真时,结果为假,条件为假时,结果为真

  1. 当运算符比较多,无法确定运算符执行的顺序时,可以使用小括号控制

  1. &,|,无论左边true false,右边都要执行

  1. &&,||,如果左边能确定整个表达式的结果,右边不执行

  1. &&:左边为false,右边不管是真是假,整个表达式的结果一定是false

  1. ||:左边为true,右边不管是真是假,整个表达式的结果一定是true

  • 这两种情况下,右边不执行,提高了效率

  1. if--else选择结构

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

基本的if选择结构,只有一个if块;if--else选择结构,有if块和else块

  1. 生产随机数(0~9中任意整数)

int random =(int)(Math.random( )* 10); //生产随机数

  1. 多重if选择结构

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

else if块可以有多个或没有,需要几个else if块完全取决于需要;else最多有一个或者没有,else块必须要放在else if块之后

  1. 嵌套if选择结构

if(条件1){
    if(条件2){
        //代码块1
          }else{
            //代码块2
        }
    }else{
         //代码块3
}
  1. 只有当满足外层if选择结构的条件时,才会判断内层if的条件

  1. else总时与它前面最近的那个缺少else的if配对

  1. 为了使if结构更加清晰,应该把每个if或else包含的代码块用大括号括起来

  1. 相匹配的一对if和else应该左对齐

  1. 内层的if结构相对于外层的if结构要有一定的缩进

  1. Java中的if选择结构,包括以下形式:

  1. 基本的if选择结构:可以处理单一或组合条件的情况

  1. if--else选择结构:可以处理简单的条件分支情况

  1. 多重if选择结构:可以处理连续区间的条件分支情况

  1. 嵌套if选择结构:可以处理复杂的条件分支情况

  1. switch选择结构

switch(表达式){
    case 常量1:
        //代码块1;
        break;
    case 常量2:
        //代码块2;(case块)
        break;
    default:
        //代码块n;(default块)
        break;
}
  1. switch:表示“开关”

  1. case:表示“情况,情形”case块可以有多个,顺序可以改变,但是每个case后常量的值必须各不相同

  1. default:表示“默认”default块和case块的先后顺序可以变动,不会影响结果,但通常default块放在末尾,也可以省略

  1. break:表示“停止”即跳出当前结构

当需要多重分支并且条件判断是等值的情况下,使用switch选择结构代替多重if选择结构会更简单,代码结构更清晰易读,在使用switch选择结构时不要忘记在每个case的最后写上break语句

  1. 比较字符串的方法:

if(gender.equals("男")){
    //代码块
}else if(gender.equals("女")){
    //代码块
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值