Scanner, if-else,switch-case复习

由键盘获取不同类型的变量

在这里插入图片描述方法参照API
在这里插入图片描述注意: 要求输入int类型的数据,却给一个浮点型的,即即程序控制台给的值与真正在程序需要接收的不匹配时,编译运行后会抛出异常,java.util.InputMismatchException,程序就终止了。

java中的分支结构if-else

在这里插入图片描述在这里插入图片描述在这里插入图片描述比如,成绩大于80的输入语句1,大于60的输入语句2,如果语句2在前面,成绩为89时,会执行语句2,不会再执行语句1,会和实际想要的不一样。

switch-case分支结构

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  1. 其中default的位置也是灵活的,最常见的是放在最末尾,但也可放在任一种情况下,即任一个case后,不过运行后的结果稍有变,如上图的位于第一位,运行后首先还是要从几个case里匹配,没有合适的,然后再来执行default后的执行语句,没有break截止的话,还会向下执行,直到遇到break。

上面的输出情况即为:

other
zero
  1. 如果switch-case中的多个case的执行语句相同,可以考虑进行合并
int score = 76;
switch(score / 10){
    case 0:
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
        System.out.println("不及格");
        break;
    case 6:
    case 7:
    case 8:
    case 9:
    case 10:
        System.out.println("及格");
        break;
        
        
}
发布了37 篇原创文章 · 获赞 7 · 访问量 1596

猜你喜欢

转载自blog.csdn.net/weixin_43862596/article/details/105223352