分支结构-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 ...
随机推荐
- django之用户表的继承
有这样一个场景,之前已经设计好了用户的信息表,但是再设计另外一个业务表的时候,信息有点重复,如何重新设计呢? 可以采用表的继承,让一个表作为基类,业务表就可以继承它 要注意以下几点 1 作为基类的表使 ...
- Java中线程池的实现原理
知识点总结 ---------------------------------------------------------------------------------------------- ...
- phpstudy+dvwa配置
1.Apache端口被系统进程占用(Pid一般为4) -- 修改apache端口,然后通过localhost:端口号访问 2.DVWA System error - config file not f ...
- JPA中建立数据库表和实体间映射小结
在JPA中,映射数据库表和实体的时候,需要注意一些细节如下, 实体类要用@Entity的注解: 要用 @Id 来注解一个主键: 如果跟数据库相关联,要用@Table注解相关数据库表: 实体类中字段需要 ...
- 【Noip模拟 20160929】选数
题目描述 现在有一排共N个数,你需要从中选出恰好K个.选出K个数后,计算它们两两差值的绝对值的最小值S.你需要确定选出哪K个,才能最大化这个S. 输入数据 输入第一行两个正整数N.K,含义如上. 输入 ...
- Ubuntu输入命令无效的问题
https://blog.csdn.net/u014797226/article/details/80800550?utm_source=blogxgwz2 Ubuntu启动时输入密码后,一直停留在登 ...
- python 关于文件夹的操作
在python中,文件夹的操作主要是利用os模块来实现的, 其中关于文件夹的方法为:os.lister() , os.path.join() , os.path.isdir() # path 表示文 ...
- Selenium Webdriver元素定位的八种常用方式(转载)
转载自 https://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或 ...
- 【Nodejs】Nodejsの環境構築
参考URL:http://www.runoob.com/nodejs/nodejs-install-setup.html Windowにインストールする方法を紹介します. ▲ダウンロードURL:htt ...
- C++ 实现 split 操作
理由:由于 C++ 标准库里面没有字符分割函数 split ,这可太不方便了,我们利用 STL 来实现自己的 split 函数: 原型:vector<string> split(const ...