JavaSE基础(13) 条件语句(if、switch)

选择结构

程序的流程结构:顺序结构,选择结构,循环结构

通过分支语句实现:if,switch

条件运算符

条件语句:程序的运行是有条件的,满足条件就执行,不满足就不执行

语法结构:

X ? Y : Z

X必须是boolean类型的表达式:True,False

X的值为true-->取Y的值

X的值为false-->取Z的值

示例:

/**
 * 三元运算符
 */
public class Demo1 {
    public static void main(String[] args) {
        int score = 55;
        String res = score >= 60 ? "及格" : "不及格";
        System.out.println("res:" + res);
    }
}

if语句

简单if语句语法:

if (条件){
   执行语句
}
if(布尔表达式) {
    // 如果布尔表达式为 true 将执行的语句
}

示例:

public static void main(String[] args) {
    //简单的if语句
    int num = 23;
    if(num>0){
        System.out.println("num大于0");
    }
}

if else语句

if (条件){
   执行语句1
}else{
   执行语句2
}
if(布尔表达式){
    // 如果布尔表达式的值为 true
}else{
    // 如果布尔表达式的值为 false
}

示例:

public static void main(String[] args) {
    int score = 45;
    //两个分支,一定会走其中一个分支
    if(score>=60){
        System.out.println("及格");
    }else{
        System.out.println("不及格");
    }
}

if的嵌套

if (条件1){
    执行语句1
}else if(条件2){ 
    执行语句2
}else ....

示例:

public static void main(String[] args) {
    //if嵌套的写法
    char sex = 'w';
    if(sex=='男'){
        System.out.println("去男厕");
    }else{
        if(sex=='女'){
            System.out.println("去女厕");
        }else{
            System.out.println("我也不知道了");
        }
    }
}

switch语句

可以实现选择结构

switch( 变量 ){
    case 常量值1:
        分支1;
        break;
    case 常量值2:
        分支2;
        break;
    ...
    default:
}

示例:

    public static void main(String[] args) {
        int season = 2;
/*        if(season==1){
            System.out.println("第一季度");
        }else if(season==2){
            System.out.println("第二季度");
        }else if(season==3){
            System.out.println("第三季度");
        }else if(season==4){
            System.out.println("第四季度");
        } else{
            System.out.println("不知道怎么处理");
        }*/

        //用switch结构来写:效率要高些
        switch (season){

            case 1:
                System.out.println("第一季度");
                break;//跳出switch结构
            case 2:
                System.out.println("第二季度");
                ;
            case 3:
                System.out.println("第三季度");
                ;
            case 4:
                System.out.println("第四季度");
                break;
            default:
                System.out.println("不知道怎么处理");
        }
    }

注意事项:

1.作用在int类型,byte,short,int,char,String,枚举

2.case后的数值必须唯一

3.case可以无序

4.break用于防止switch的穿透

5.default是可选的语句。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值