1. /*
  2. switch(表达式或变量){
  3. case value1:{
  4. 语句体1;
  5. break;
  6. }
  7. case value2:{
  8. 语句体2;
  9. break;
  10. }
  11. ...
  12. default:{
  13. 语句体n+1;
  14. break;
  15. }
  16. }
  17. */
  18. public class SwitchDemo{
  19. public static void main(String[] args){
  20. int i = 1;
  21. long lon = 10L;
  22. byte b = 10;
  23. short s = 10;
  24. String str = "abc";
  25. switch(str){
  26. case "abc":{
  27. System.out.println("abc");
  28. break;
  29. }
  30.  
  31. case "bcd":{
  32. System.out.println("bcd");
  33. break;
  34. }
  35.  
  36. /*
  37. case 1:{
  38. System.out.println("i == 1");
  39. // break;//贯穿,跳过下面的case语句匹配
  40. }
  41. case 5:{
  42. System.out.println("i == 5");
  43. break;
  44. }
  45. case 10:{
  46. System.out.println("i == 10");
  47. break;
  48. }
  49. default:{
  50. System.out.println("default");
  51. break;
  52. }
  53. */
  54.  
  55. }
  56.  
  57. System.out.println("其它语句");
  58. }
  59. }
  1. /*
  2. 从键盘输入月份数字,显示是第几个季度
  3. */
  4. import java.util.Scanner;
  5.  
  6. public class SwitchDemo2{
  7. public static void main(String[] args){
  8. Scanner s = new Scanner(System.in);
  9. System.out.print("请输入月份:");
  10. int month = s.nextInt();
  11.  
  12. switch(month){
  13. case 1:{
  14. // System.out.println(month + "属于第一季度");
  15. // break;
  16. }
  17. case 2:{
  18. // System.out.println(month + "属于第一季度");
  19. // break;
  20. }
  21. case 3:{
  22. System.out.println(month + "属于第一季度");
  23. break;
  24. }
  25. case 4:{
  26. // System.out.println(month + "属于第二季度");
  27. // break;
  28. }
  29. case 5:{
  30. // System.out.println(month + "属于第二季度");
  31. // break;
  32. }
  33. case 6:{
  34. System.out.println(month + "属于第二季度");
  35. break;
  36. }
  37. case 7:{
  38. // System.out.println(month + "属于第三季度");
  39. // break;
  40. }
  41. case 8:{
  42. // System.out.println(month + "属于第三季度");
  43. // break;
  44. }
  45. case 9:{
  46. System.out.println(month + "属于第三季度");
  47. break;
  48. }
  49. case 10:{
  50. // System.out.println(month + "属于第四季度");
  51. // break;
  52. }
  53.  
  54. case 11:{
  55. // System.out.println(month + "属于第四季度");
  56. // break;
  57. }
  58. case 12:{
  59. System.out.println(month + "属于第四季度");
  60. break;
  61. }
  62. default :{
  63. System.out.println("输入的月份有误");
  64. break;
  65. }
  66. }
  1. }
  2. }
  1. /*从键盘输入消费金额,显示原金额和折扣价
  2. 200以下没有折扣;? 0
  3. 200-399九折;? 1
  4. 400-599八折;? 2
  5. 600往上七折;? 3 ...
  6. */
  7. import java.util.Scanner;
  8.  
  9. public class SwitchDemo3{
  10. public static void main(String[] args){
  11. Scanner s = new Scanner(System.in);
  12. System.out.print("请输入消费金额: ");
  13. int money = s.nextInt();
  14. //定义折扣率
  15. double discount = 1.0;
  16.  
  17. if(money < 0){
  18. System.out.println("消费金额不能为负");
  19. }else{
  20. switch(money / 200){
  21. case 0:{
  22. break;
  23. }
  24. case 1:{
  25. discount = 0.9;
  26. break;
  27. }
  28. case 2:{
  29. discount = 0.8;
  30. break;
  31. }
  32. default :{
  33. discount = 0.7;
  34. break;
  35. }
  36. }
  37. System.out.println("折扣前: " + money + ",折扣后金额:" + (money * discount));
  38. }
  39.  
  40. }
  41. }

分支结构-Switch的更多相关文章

  1. PHP流程控制之分支结构switch语句的使用

    分支结构switch语句的使用 还记得我们最开始讲了这么一个故事: 王同学家里头特别有钱,所以他的行程方式和正常人的又有些不一样. 他的出行方式呢有6种,如下: 1,司机开车2,民航3,自己家的专机4 ...

  2. java中的分支结构 switch case的使用

    switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,比如byte.short.int.char.string(jdk1.7后加入)还有枚举:需要强调的是:long是不能用在swi ...

  3. [iOS]C语言技术视频-03-程序分支结构(switch)

    下载地址: 链接: http://pan.baidu.com/s/1iBpYA 密码: e2ym

  4. C博客作业00--顺序分支结构

    这个作业属于哪个班级 C语言--网络2011/2012 这个作业的地址 C博客作业00--顺序分支结构 这个作业的目标 初步认识C语法,掌握数据表达.printf.scanf语法及分支结构内容 0.展 ...

  5. c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)

    1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数 ...

  6. JAVA if条件语句,switch多分支结构,与逻辑运算符

    一.if条件语句 示例: import java.util.Scanner; public class Test{ public static void main(String[] args){ Sc ...

  7. Java 8- Java 分支结构 - if…else/switch

    Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含 ...

  8. Java分支结构 - if...else/switch

    Java分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含一 ...

  9. Java 分支结构 - if...else/switch

    Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java 有两种分支结构: if 语句 switch 语句 if 语句 一个 i ...

随机推荐

  1. django之用户表的继承

    有这样一个场景,之前已经设计好了用户的信息表,但是再设计另外一个业务表的时候,信息有点重复,如何重新设计呢? 可以采用表的继承,让一个表作为基类,业务表就可以继承它 要注意以下几点 1 作为基类的表使 ...

  2. Java中线程池的实现原理

    知识点总结 ---------------------------------------------------------------------------------------------- ...

  3. phpstudy+dvwa配置

    1.Apache端口被系统进程占用(Pid一般为4) -- 修改apache端口,然后通过localhost:端口号访问 2.DVWA System error - config file not f ...

  4. JPA中建立数据库表和实体间映射小结

    在JPA中,映射数据库表和实体的时候,需要注意一些细节如下, 实体类要用@Entity的注解: 要用 @Id 来注解一个主键: 如果跟数据库相关联,要用@Table注解相关数据库表: 实体类中字段需要 ...

  5. 【Noip模拟 20160929】选数

    题目描述 现在有一排共N个数,你需要从中选出恰好K个.选出K个数后,计算它们两两差值的绝对值的最小值S.你需要确定选出哪K个,才能最大化这个S. 输入数据 输入第一行两个正整数N.K,含义如上. 输入 ...

  6. Ubuntu输入命令无效的问题

    https://blog.csdn.net/u014797226/article/details/80800550?utm_source=blogxgwz2 Ubuntu启动时输入密码后,一直停留在登 ...

  7. python 关于文件夹的操作

    在python中,文件夹的操作主要是利用os模块来实现的, 其中关于文件夹的方法为:os.lister() , os.path.join() , os.path.isdir() #  path 表示文 ...

  8. Selenium Webdriver元素定位的八种常用方式(转载)

    转载自 https://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或 ...

  9. 【Nodejs】Nodejsの環境構築

    参考URL:http://www.runoob.com/nodejs/nodejs-install-setup.html Windowにインストールする方法を紹介します. ▲ダウンロードURL:htt ...

  10. C++ 实现 split 操作

    理由:由于 C++ 标准库里面没有字符分割函数 split ,这可太不方便了,我们利用 STL 来实现自己的 split 函数: 原型:vector<string> split(const ...