Java(上)-06-1. 流程控制语句:判断、选择

A. 判断语句 —— if

类型:

  1. 判断语句1 -- if

if(关系表达式){   //关系表达式最终得到一个布尔值     语句体; }

if(关系表达式){   //关系表达式最终得到一个布尔值
    语句体;
}

  1. 判断语句2 -- if ... else 【两种情况中选一种执行】

if(关系表达式){   //关系表达式最终得到一个布尔值
    语句体1;
} else {   // 不满足关系表达式的话,执行语句体2
    语句体2;
}

  1. 判断语句3 -- if ... else if ... else【多种情况中选一种执行】
if(判断条件1){   
    执行语句1;
} else if(判断条件2){   
    执行语句2;
}
...
} else if (判断条件n){   
    执行语句n;
} else {
    执行语句n+1;  // 以上判断条件都不满足的话,无条件执行语句体n+1
}

练习:

    若x<0,则y = 2x+3; 若0<=x<5,则y = x+ 5; 若x>=5,则y = x-3;

public class Demo01{
    public static void main(String[] args){
        int x = 7;
        int y;
        if(x<0){
            y = 2x+3;
        } else if(x >= 0 && x < 5) {
            y = x+5;
        } else{
            y = x-3;
        }
        System.out.println("y的值为:" + y);
    }
}

B. 选择语句 —— switch

switch语句格式:

int num = 1;
switch (表达式,如:num){
    case 常量1:
        语句体1;
        break;
    case 常量2:
        语句体2;
        break;
 ...
    default:
       语句体n+1;
       break;   //最后一个break可以省略 但最好不要省     
}

执行流程:

  1. 首先计算出表达式的值
  2. 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,遇到break结束
  3. 要是一直没找到对应的常量,那就最后执行default

注意事项:

1. 多个case后面的数值不能重复

2. switch后面小括号中只能是以下数据:byte / short / char / int / String字符串 / enum枚举

3. switch语句格式可以灵活,前后顺序可以颠倒,且break语句可以省略

4. *******没有break会造成穿透现象。如下图,num = 2,执行完case2之后因为没有break,会穿透case3,直至找到break为止。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值