浅谈选择结构if语句和switch语句的区别

 更新时间:2016年07月01日 14:44:00   投稿:jingxian  
下面小编就为大家带来一篇浅谈选择结构if语句和switch语句的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

1.选择结构if语句格式及其使用 

A:if语句的格式:

if(比较表达式1) {
 语句体1;
}else if(比较表达式2) {
 语句体2;
}else if(比较表达式3) {
 语句体3;
}
 ...
else {
  语句体n+1;
}

B:执行流程:

首先计算比较表达式1看其返回值是true还是false,
如果是true,就执行语句体1,if语句结束。
如果是false,接着计算比较表达式2看其返回值是true还是false,
如果是true,就执行语句体2,if语句结束。
如果是false,接着计算比较表达式3看其返回值是true还是false,
如果都是false,就执行语句体n+1。

C:注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示

eg:

import java.util.Scanner;
class Demo_If {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);  //键盘输入,
    while(true) {
    System.out.println("请您输入成绩");  //提示输入
    int a = sc.nextInt();          //键盘输入用int类型接收
    if (a>100|a<0) {            //死循环,方便测试
      System.out.println("您输入的成绩有误");
    }else if (a>=90&a<=100) {
      System.out.println("A等");
    }else if (a>=80&a<90) {
      System.out.println("B等");
    }else if (a>=70&a<80) {
      System.out.println("C等");
    }else if (a>=60&a<70) {
      System.out.println("D等");
    }else if (a<60) {
      System.out.println("E等");
    }else {
      System.out.println("您输入的成绩有误");
    }
    }
}
}

2.选择结构switch语句格式及其使用

A:switch格式:
  switch(表达式) {
        case 值1:
      语句体1;
      break;
       case 值2:
      语句体2;
      break;
          …
       default:
      语句体n+1;
      break;
        }

B:switch语句的格式解释

(基本数据类型,只要能提升为int的都可以,引用数据类型中的枚举(JDK1.5)和String(JDK1.7))
C:执行流程

先计算表达式的值

然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
eg

import java.util.*;
class Dome_If3{
  public static void main(String[] args) {
    //System.out.println("Hello World!");
    Scanner sc =new Scanner(System.in);    //键盘录入
    while(true) {                //死循环方便测试
    System.out.println("请您  输入要转换的星期数"); //键盘录入提示
    in week = sc.nextInt();
    switch(week) {
      case 1:
        System.out.println("星期1");
      break;
      case 2:
        System.out.println("星期2");
      break;
      case 3:
        System.out.println("星期3");
      break;
      case 4:
        System.out.println("星期4");
      break;
      case 5:
        System.out.println("星期5");
      break;
      case 6:
        System.out.println("星期6");
      break;
      case 7:
        System.out.println("星期天");
      break;
      default:
        System.out.println("您输入的数字有误,请重新输入");
    }
   }
  }
}

3:总结switch语句和if语句的各自使用场景

switch建议判断固定值的时候用

if建议判断区间或范围的时候用   

*用switch能做的,用if都能做,单反过来则不行

以上这篇浅谈选择结构if语句和switch语句的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 剑指Offer之Java算法习题精讲N叉树的遍历及数组与字符串

    剑指Offer之Java算法习题精讲N叉树的遍历及数组与字符串

    跟着思路走,之后从简单题入手,反复去看,做过之后可能会忘记,之后再做一次,记不住就反复做,反复寻求思路和规律,慢慢积累就会发现质的变化
    2022-03-03
  • SpringBoot整合WebSocket实现后端向前端发送消息的实例代码

    SpringBoot整合WebSocket实现后端向前端发送消息的实例代码

    WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据,下面这篇文章主要给大家介绍了关于SpringBoot整合WebSocket实现后端向前端发送消息的相关资料,需要的朋友可以参考下
    2023-03-03
  • 贪心算法原理及在Java中的使用

    贪心算法原理及在Java中的使用

    我们可能在好多地方都会听到贪心算法这一概念,并且它的算法思想也比较简单就是说算法只保证局部最优,进而达到全局最优。但我们实际编程的过程中用的并不是很多,究其原因可能是贪心算法使用的条件比较苛刻,所要解决的问题必须满足贪心选择性质
    2021-05-05
  • Java实现文件读取和写入过程解析

    Java实现文件读取和写入过程解析

    这篇文章主要介绍了Java实现文件读取和写入过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值。,需要的朋友可以参考下
    2019-10-10
  • Intellij IDEA 2018配置Java运行环境的方法步骤

    Intellij IDEA 2018配置Java运行环境的方法步骤

    这篇文章主要介绍了Intellij IDEA 2018配置Java运行环境的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • 解决idea web 配置相对路径问题

    解决idea web 配置相对路径问题

    这篇文章主要介绍了idea web 配置相对路径问题的解决方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-06-06
  • SpringBoot开发项目,引入JPA找不到findOne方法的解决

    SpringBoot开发项目,引入JPA找不到findOne方法的解决

    这篇文章主要介绍了SpringBoot开发项目,引入JPA找不到findOne方法的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • java 数组实现学生成绩统计教程

    java 数组实现学生成绩统计教程

    这篇文章主要介绍了java 数组实现学生成绩统计教程,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • Java中常见的XML解析方法与应用详解

    Java中常见的XML解析方法与应用详解

    XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,被广泛应用于表示和交换独立于应用程序和硬件平台的结构化信息,下面我们就来看看它的常见解析方法有哪些吧
    2024-01-01
  • Spring MVC的优点与核心接口_动力节点Java学院整理

    Spring MVC的优点与核心接口_动力节点Java学院整理

    这篇文章主要介绍了Spring MVC的优点与核心接口,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08

最新评论