*                   *switch-case案例**

1、凡是可以使用switch-case的结构,都可以使用if-else。反之,不成立。
2、我们写分支结构时候,但发现既可以使用switch-case,(同时switch中表达式的取值情况不多),
又可以使用if-else时候,优先switch-case。原因:switch-case的执行效率稍高

/**

  • 例子1:将char类型a,b,c,d小写变成大写,其他输出other
    */
import java.util.Scanner;public class TestSwitch {public static void main(String[] args) {Scanner scan = new Scanner(System.in);String word = scan.next();char c = word.charAt(0);switch (c) {case 'a':System.out.println("A");break;case 'b':System.out.println("B");break;case 'c':System.out.println('C');break;case 'd':System.out.println("D");break;default:System.out.println("other");break;}}
}

/**

  • 例子2;学生成绩>60分的,输出“及格”,低于60的输出“不及格”
  • @author asus

*/

public class TestSwitch2 {public static void main(String[] args) {int score = 64 ;/*switch(score) {case 0:System.out.println();break;case 1:break;//.....case 100:break;    }*//*if(score>=60) {}else {}*/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;}//更优解switch(score /60) {case 0:System.out.println("不及格");break;case 1:System.out.println("及格");break;}}
}
import java.util.Scanner;
/***例子3: 3,4,5春6,7,8夏9,10,11秋12,1,2冬* @author cad**/
public class TestSwitch3 {public static void main(String[] args) {System.out.println("请输入月份:");int summer =(new Scanner(System.in).nextInt());switch(summer) {case 3:case 4:case 5:System.out.println("春");break;case 6:case 7:case 8:System.out.println("夏");break;case 9:case 10:case 11:System.out.println("秋");break;case 12:case 1:case 2:System.out.println("冬");break;}}
}
import java.util.Scanner;/***例子4: 编写程序,从键盘上输入2021年的月与天,要求程序输出输入的日期是2020的第几天 * 5 6:30+28+31+30+6* break 在switch-case中是可选的* @author asus**/
public class TestSwitch4 {public static void main(String[] args) {System.out.println("请输入2021的月份:");Scanner sc = new Scanner(System.in);int month = sc.nextInt();System.out.println("请输入2021的天数:");Scanner sc2 = new Scanner(System.in);int day = sc2.nextInt();int sumDays = 0;switch(month) {case 12:sumDays +=30;   case 11:sumDays +=31; case 10:sumDays +=30; case 9:sumDays +=31;  case 8:sumDays +=31;  case 7:sumDays +=30;  case 6:sumDays +=31;  case 5:sumDays +=30;  case 4:sumDays +=31;  case 3:sumDays +=28;          case 2:sumDays +=31;          case 1:sumDays +=day;     }System.out.println("2021年"+month+"月"+day+"日是当年的第"+sumDays+"天");}}

switch-case案例*相关推荐

  1. 【switch case简单案例】

    switch case语句 switch case格式: switch(表达式) { case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; - case 常量表达 ...

  2. golang switch case语句 简介

    注意: 1.switch/case 后是一个表达式(即:常量,变量,一个有返回的函数都可以): 2.case后的各个表达式的值的数据类型,必须和switch的表达式数据类型一致: 3.case后面可以 ...

  3. java case switch面试_Java基础篇——Java中switch case语句用法及注意事项面试题9期

    本文主要说一说关于switch case语句用法及注意事项,应对面试官的提问.希望可以帮助那些对switch存在错误和各种细节问题的"码友". switch-case注意事项 sw ...

  4. 员工销售额提出 及 企业年利润提成计算,if else , ?= , switch case;

    两个例题代码如下,第二个例题if else he ?:switch case三种求法: #include<stdio.h> #include<windows.h> void t ...

  5. c语言case的流程图,switch…case 声明

    switch-case 声明 switch语句计算表达式,将表达式的值与case子句匹配,并执行与该case相关的语句. 以下是语法.switch(variable_expression) { cas ...

  6. switch case 、循环结构

    目录 1. switch case 结构 1.1 基本语法结构 1.2 switch - case 代码展示 1.3 注意事项 2. 循环结构 2.1 循环结构引入 2.2 while 循环结构 2. ...

  7. C语言case次数有限制吗,用switch...case语句统计数字、空格和其他字符出现的次数...

    //用switch...case语句统计数字.空格和其他字符出现的次数 //转自K&R #include int main(void) { int c, i, nwhite, nother, ...

  8. 在C++中对字符串std::string使用switch/case语句

    如果你使用C语音的string,也就是char *,是可以放在switch/case语句中的. 在C++中是不能对字符串string使用switch/case语句的,这里的string指的是std:: ...

  9. java case switch,Java中Switch Case的替代方案

    Is there any alternative way to implement a switch case in Java other than if else which is not look ...

  10. switch……case里的case能不能同时定义多个值呢?

    在C#环境里,switch--case里的case能不能同时定义多个值呢? 下面这样写行吗?    int aa = Convert.ToInt16(Request.QueryString[" ...

最新文章

  1. 独家 | PyCaret 2.1横空出世-有什么新的内容?
  2. python压缩包怎么安装-python – 如果安装的模块在zip文件的顶层添...
  3. ucos内存管理笔记
  4. flink on yarn模式出现The main method caused an error: Could not deploy Yarn job cluster问题排查+解决
  5. python解密_Python解密
  6. mysql利用tgz恢复_Mysql备份与恢复方法_MySQL
  7. Ubuntu 基础系列篇
  8. 日记 [2007年11月19日]...
  9. java如何返回一个空数组?
  10. Excel VLOOKUP 多条件使用
  11. GAPIT 3.0:全基因组关联分析与预测软件最新版发布
  12. 使用华为云Linux宝塔面板搭建网站+遇到的报错解决
  13. 天翼云主机利用filezilla部署FTP服务器
  14. C语言人物复杂移动与异步输入
  15. 查看ubuntu系统的版本信息
  16. 难处理的js单引号与双引号问题解决
  17. 物联网 | HASS+MQTT+树莓派室内监测小型物联网系统
  18. L2-1 盲盒包装流水线 (25 分)
  19. 业余数学牛人的数学自学心得(转)
  20. 众包置信度:改进众包数据标记的贝叶斯推断

热门文章

  1. STACEY矩阵-0114
  2. java vad,VAD和CNG的总结
  3. 键盘轴体怎么选,HHKB键盘来告诉你
  4. 4种工资条制作方法,总有一款适合你
  5. Python北京二手房房价数据集分析
  6. centos文件系统,日志以及文件误删恢复
  7. 作为老师的一些思考(二)
  8. 基于CAN总线的汽车诊断协议--Windows上位机设计
  9. 高分一号(GF-1)影像数据下载方法
  10. VSCode 配置使用 PyLint 语法检查器