分支结构-Switch
/*
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的更多相关文章
- PHP流程控制之分支结构switch语句的使用
分支结构switch语句的使用 还记得我们最开始讲了这么一个故事: 王同学家里头特别有钱,所以他的行程方式和正常人的又有些不一样. 他的出行方式呢有6种,如下: 1,司机开车2,民航3,自己家的专机4 ...
- java中的分支结构 switch case的使用
switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,比如byte.short.int.char.string(jdk1.7后加入)还有枚举:需要强调的是:long是不能用在swi ...
- [iOS]C语言技术视频-03-程序分支结构(switch)
下载地址: 链接: http://pan.baidu.com/s/1iBpYA 密码: e2ym
- C博客作业00--顺序分支结构
这个作业属于哪个班级 C语言--网络2011/2012 这个作业的地址 C博客作业00--顺序分支结构 这个作业的目标 初步认识C语法,掌握数据表达.printf.scanf语法及分支结构内容 0.展 ...
- c语言基础表达式, 关系运算符, 逻辑运算符, 位运算符, 数据的取值范围, 分支结构(if...else, switch...case)
1.表达式: 表达式的判断是有无结果(值), 最简单的表达式是一个常量或变量, 如:12, a, 3 + 1, a + b, a + 5 都是表达式 2.BOOL(布尔)数据类型: c语言中除了基本数 ...
- JAVA if条件语句,switch多分支结构,与逻辑运算符
一.if条件语句 示例: import java.util.Scanner; public class Test{ public static void main(String[] args){ Sc ...
- Java 8- Java 分支结构 - if…else/switch
Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含 ...
- Java分支结构 - if...else/switch
Java分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java有两种分支结构: if语句 switch语句 if语句 一个if语句包含一 ...
- Java 分支结构 - if...else/switch
Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支结构. Java 有两种分支结构: if 语句 switch 语句 if 语句 一个 i ...
随机推荐
- 61.纯 CSS 创作一只咖啡壶(这个不好看)
原文地址:https://segmentfault.com/a/1190000015376202 感想: 好像不像呀,啊啊啊.伪元素.定位.动画.width和height包括内边距|边框|内容区. H ...
- leetcode31
class Solution { public: void nextPermutation(vector<int>&nums) { int len = nums.size(); , ...
- python练习题_02
#1.有两个列表 l1=[11,22,33] l2=[22,33,44] #a.获取内容相同的元素列表 l3=[] for i in l1: if i in l2: l3.append(i) prin ...
- 用ActiveX 创建自己的comboBox 控件(二)
3.0 添加事件 3.1 添加OnSelChange 事件 当用户选中列表项的时候触发该事件.(不只是选择改变时触发,本次选择和上次相同时也触发): 添加完成后,在ActivexcomboBox.id ...
- jmeter 实现 mysql 存储过程
Callable Statement:存储过程语句.可以在一个脚本里实现增删改查. 实现方法: 1)首先创建一个存储过程 2)然后执行这个存储过程
- Delphi TXLSReadWriteII2 带的demo中直接编辑XLS文件的例子
unit Unit1; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, ...
- linux 权限之acl
查看分区ACL权限是否开启 centos 6 dumpe2fs -h /dev/sda1(是查看ext2/ext3/ext4 文件系统信息的命令) centos 7 xfs_growfs /dev ...
- 【Django】网页跳转的问题
这两天有个比较奇怪了问题困扰着我,就是网页跳转之后页面没有变化,虽然url已经变了,但是页面还是原来的,只是表单数据清空了 就是http://127.0.0.1:8000/signup_signin/ ...
- Python设计模式 - 创建型 - 单例模式(Singleton) - 十种
对于很多开发人员来说,单例模式算是比较简单常用.也是最早接触的设计模式了,仔细研究起来单例模式似乎又不像看起来那么简单.我们知道单例模式适用于提供全局唯一访问点,频繁需要创建及销毁对象等场合,的确方便 ...
- 服务器&linux
linux vsftp查看端口占用:netstat -natp |grep 21如果有占用21端口进程,kill它 ,或者remove它.安装:yum -y install vsftpduseradd ...