源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-10-09 00:54 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅谈选择结构if语句和switch语句的区别
[b]1.选择结构if语句格式及其使用 [/b] [b]A:if语句的格式:[/b] if(比较表达式1) {  语句体1; }else if(比较表达式2) {  语句体2; }else if(比较表达式3) {  语句体3; }  ... else {   语句体n+1; } [b]B:执行流程:[/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("您输入的成绩有误");
    }
    }
}
}
[b]2.选择结构switch语句格式及其使用 [/b] 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("您输入的数字有误,请重新输入");
    }
   }
  }
}
[b]3:总结switch语句和if语句的各自使用场景[/b] switch建议判断固定值的时候用 if建议判断区间或范围的时候用    *用switch能做的,用if都能做,单反过来则不行 以上这篇浅谈选择结构if语句和switch语句的区别就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程素材网。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部