Day2(2023.10.19)

2023.10.19(学习笔记)

流程控制语句:

(一)顺序结构(一种默认的执行)

(二)选择结构(只能选其中一条执行)

1.If;

If(表达式){

}

2.if(如果)…… else(否则)……;

案例:System.out.println("程序开始执行:");

int age = 70;

if (age >= 18) {

    System.out.println("你可以去网吧!");

} else {

    System.out.println("你不可以去网吧!");



}

System.out.println("程序运行结束!");

3.if else if else(可省略);多重if结构,适用于多分支

互逆,两者只能执行一个:如果if成立则不执行else,如果不成立,则执行else。

案例:
(简单版)
int cj=90;

if (cj>=90){

    System.out.println("优");

}else if (cj>=80){

    System.out.println("良");

}else if (cj>=60){

    System.out.println("中");

}else{

    System.out.println("差");

}
(完善版)
Scanner input=new Scanner(System.in);

System.out.println("请输入成绩:");

Double cj = input.nextDouble();

if (cj>100){

    System.out.println("成绩超过100分,录入异常!");

}else if (cj>=90){

    System.out.println("优");

}else if (cj>=80){

    System.out.println("良");

}else if (cj>60){

    System.out.println("中");

}else if (cj>=0&cj<=60){

    System.out.println("差");

}else if (cj<0){

    System.out.println("成绩小于0分,录入异常!");

}
(优化版)
Scanner input=new Scanner(System.in);

System.out.println("请输入成绩:");

Double cj = input.nextDouble();

if (cj>100||cj<0){

    System.out.println("录入异常!");

}else if (cj>=90&cj<=100){

    System.out.println("优");

}else if (cj>=80&cj<90){

    System.out.println("良");

}else if (cj>=60&cj<80){

    System.out.println("中");

}else

    System.out.println("差");

4.Switch语句(开关语句)

适用于多分支结构,进行等值比较。

Switch(只能是一个变量值){

Case1:(case当小括号中的值与case后面的值一致时)

System.out.println("  ");

Break;

Case2:

System.out.println("  ");

Break;

……

default://如果case没有一个符合的则执行default
    System.out.println("  ");

break;

}

案例:int num = 2;

switch (num) {

    case 1:

        System.out.println("吃饺子");

        break;

    case 2:

        System.out.println("火鸡面");

        break;

    case 3:

        System.out.println("吃烤鱼");

        break;

    case 4:

        System.out.println("火锅");

        break;

    case 5:

        System.out.println("烤肉");

        break;

    case 6:

        System.out.println("吃米饭");

        break;

    case 7:

        System.out.println("大盘鸡");

        break;

}
(如果有相同情况:)
int num = 5;

switch (num) {

    case 1:

    case 2:

    case 3:

        System.out.println("吃烤鱼");

        break;

    case 4:

    case 5:

        System.out.println("烤肉");

        break;

    default:

        System.out.println("不吃饭睡觉");
        break;

}

总结:

If else if else与Switch的区别:

相同点

区别

都是多分支的选择结构

If else if else适用于区间判断的情况;                           Switch适用于等值判断的情况。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值