/*
switch(表达式或变量){
case value1:{
语句体1;
break;
}
case value2:{
语句体2;
break;
}
...
default:{
语句体n+1;
break;
}
}
*/
public class SwitchDemo{
public static void main(String[] args){
int i = 1;
long lon = 10L;
byte b = 10;
short s = 10;
String str = "abc";
switch(str){
case "abc":{
System.out.println("abc");
break;
} case "bcd":{
System.out.println("bcd");
break;
} /*
case 1:{
System.out.println("i == 1");
// break;//贯穿,跳过下面的case语句匹配
}
case 5:{
System.out.println("i == 5");
break;
}
case 10:{
System.out.println("i == 10");
break;
}
default:{
System.out.println("default");
break;
}
*/ } System.out.println("其它语句");
}
}
/*
从键盘输入月份数字,显示是第几个季度
*/
import java.util.Scanner; public class SwitchDemo2{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("请输入月份:");
int month = s.nextInt(); switch(month){
case 1:{
// System.out.println(month + "属于第一季度");
// break;
}
case 2:{
// System.out.println(month + "属于第一季度");
// break;
}
case 3:{
System.out.println(month + "属于第一季度");
break;
}
case 4:{
// System.out.println(month + "属于第二季度");
// break;
}
case 5:{
// System.out.println(month + "属于第二季度");
// break;
}
case 6:{
System.out.println(month + "属于第二季度");
break;
}
case 7:{
// System.out.println(month + "属于第三季度");
// break;
}
case 8:{
// System.out.println(month + "属于第三季度");
// break;
}
case 9:{
System.out.println(month + "属于第三季度");
break;
}
case 10:{
// System.out.println(month + "属于第四季度");
// break;
} case 11:{
// System.out.println(month + "属于第四季度");
// break;
}
case 12:{
System.out.println(month + "属于第四季度");
break;
}
default :{
System.out.println("输入的月份有误");
break;
}
}
    }
}
/*从键盘输入消费金额,显示原金额和折扣价
200以下没有折扣;? 0
200-399九折;? 1
400-599八折;? 2
600往上七折;? 3 ...
*/
import java.util.Scanner; public class SwitchDemo3{
public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.print("请输入消费金额: ");
int money = s.nextInt();
//定义折扣率
double discount = 1.0; if(money < 0){
System.out.println("消费金额不能为负");
}else{
switch(money / 200){
case 0:{
break;
}
case 1:{
discount = 0.9;
break;
}
case 2:{
discount = 0.8;
break;
}
default :{
discount = 0.7;
break;
}
}
System.out.println("折扣前: " + money + ",折扣后金额:" + (money * discount));
} }
}

分支结构-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. 这可能是目前最新的 Vue 相关开源项目库汇总(转)

    访问地址:https://juejin.im/entry/58bf745fa22b9d0058895a58 原文链接:https://github.com/opendigg/awesome-githu ...

  2. Swift get和set方法以及只读属性(计算型属性,本身不保存数据,都是通过计算获得结果)

    import UIKit class Person: NSObject { private var _name: String? var name: String? { get { return _n ...

  3. Elasticsearch **代码片段

    ```JAVA BoolQueryBuilder queryBuilder = QueryBuilders.boolQuery(); RangeQueryBuilder createTimeQuery ...

  4. Python3 复制和深浅copy

    赋值: 列表的赋值: list1 = ['peter','sam'] list2 = list1 print(list1,id(list1)) print(list2,id(list2)) list1 ...

  5. 29.Hibernate-二级缓存和session管理.md

    目录 1.概念 1.1一级缓存: 1.2二级缓存: 2.使用方法 3.策略 3.1缓存策略 3.2集合缓存 3.3查询缓存 5. Seesion管理 1.概念 Hibernate提供的缓存 有一级缓存 ...

  6. javaMail实现收发邮件(一)

    电子邮件的传输过程 电子邮件系统采用客户/服务器模式.电子邮件传送需要用到以下3个重要模块:MUA(Mail User Agent,邮件用户代理):用户通过它与电子邮件服务器打交道.MUA实际上就是邮 ...

  7. spring整合mybatis在使用.properties文件时候遇到的问题

    在spring里使用org.mybatis.spring.mapper.MapperScannerConfigurer 进行自动扫描的时候,设置了sqlSessionFactory 的话,可能会导致P ...

  8. MySQL 5.7.9版本sql_mode=only_full_group_by

    这会导致select中只能出现group by后面出现的表的字段. 其实如果使用其他表的字段,聚合函数对无法对应其他表的字段. 建议放在子查询里. 如果想打破这个规则,可以设置sql_mode变量,将 ...

  9. IOS Javascript Date的坑

    Date对象是JavaScript提供的日期和时间的操作接口,它有多种用法.手册上或者网上也有很多文章介绍,这里就不再次复述了. 上次遇到一个坑,这里总结下,也不是什么大问题,若是如果有经验,就不会花 ...

  10. 本机连接Spark Standalone--最简单的spark调试方式

    为了既能远程连接spark  查看ui  又能本地练习  安装简单 去官网  http://spark.apache.org/downloads.html  选择对应版本下载 tar包 解压 tar ...