/*
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. 面向连接的tcp 编程

    from socket import * serverSocket=socket(AF_INET,SOCK_STREAM) serverSocket.bind(("",8899)) ...

  2. 反序列化失败Failed to deserialize --- local class incompatible: stream classdesc serialVersionUID

    反序列化失败: java.lang.IllegalStateException: Failed to execute CommandLineRunner at org.springframework. ...

  3. json初接触

    <html lang="en"> <head> <meta charset="UTF-8"> <meta name=& ...

  4. Django 部署(Nginx+uwsgi)

    使用 uwsgi 来部署 安装 uwsgi sudo pip install uwsgi --upgrade 使用 uwsgi 运行项目 uwsgi --http :8001 --chdir /pat ...

  5. python中类与对象及其绑定方法的定义

    面向对象编程 什么是面向对象? 面向过程:将需要解决的问题按步骤划分,一步一步完成每一个步骤,而且          步骤之间有联系. 优点:复杂问题可以分步完成 缺点:扩展性很差,维护性差.如果中间 ...

  6. jquery中的callbacks之我见

    callbacks是jquery的核心之一. 语法如下: jQuery.Callbacks( flags )   flags 类型: String 一个用空格标记分隔的标志可选列表,用来改变回调列表中 ...

  7. day39 mysql数据库基本操作

    什么是数据库 用来存储数据的仓库 数据库可以在硬盘及内存中存储数据 主要学习硬盘中存储数据,因为内存中的数据总有一天会丢失 数据库与文件存储数据区别 (公司的开发是综合内容的) 数据库本质也是通过文件 ...

  8. cmd中sudo以后显示password不能输入密码

    文本界面还是图形界面下输入密码都不会有回显,这是为了安全考虑. 其实你不是不能输入密码只是你看不到而已,事实上你已经输入进去了,回车后就能看到效果了. 来源于:https://zhidao.baidu ...

  9. 特殊篮子问题——C语言暴力破解

    You are given N baskets of gold coins. The baskets are numbered from 1 to N. In all except one of th ...

  10. 在桌面创建robotframework Ride的快捷方式启动RIDE

    安装后robotframework-ride 后,每次启动时都要在Dos命令下启动 ,下面是创建快捷方式启动操作如下: 1.进入到python的安装目录的/Scripts目录下,找到ride.py文件 ...