一、switch结构(开关语句)的语法

switch(表达式 ){--->类型为int、char

case  常量1 :--->case 结构可以有多个

//语句块1

break;--->程序跳出switch结构

case  常量n :--->常量的值不能相同

//语句块n

break;

default:--->和if结构中的else作用相同

//语句块

break;

}

示例1:张三参加计算机编程大赛,如果获得第一名,将旅游一个月。如果获得第2名,将奖励一台笔记本电脑。如果获得第三名,将奖励一台手机。否则,没有任何奖励

 public class Practice1 {
public static void main(String[] args){
int mingci = 1; //名次
switch (mingci ){
case 1:
System.out.println("旅游一个月");
break;
case 2:
System.out.println("奖励惠普笔记本电脑一部");
break;
case 3:
System.out.println("奖励移动硬盘一个");
break;
default:
System.out.println("没有任何奖励");
}
}
}

switch选择结构

运行结果:如图:  

 public class Practice2 {
public static void main(String[] args){
int mingci = 1; //名次
switch (mingci ){
case 1:
System.out.println("旅游一个月");
case 2:
System.out.println("奖励一台笔记本电脑");
case 3:
System.out.println("奖励一台手机");
default:
System.out.println("没有任何奖励");
}
}
}

practice2

没有写break的运行结果:如图:

注意:如果匹配到值,但没有执行break,那么从匹配到那个值的语句

开始,下面的每一个语句都会执行,直到整个程序结束或者遇到break.

二、switch结构使用场合:   int \char  2种类型的等值判断下使用

三、switch结构和if结构的异同点

相同点:都可以实现等值判断

不同点:

1. 语法不同

2.使用的场合不同

  2.1 if结构,侧重于范围判断

2.2  switch结构,侧重于等值判断,类型只能为int、char类型

3.效率

3.1在等值判断中,switch结构效率高于if结构

四、 异常处理——hasNextInt();

判断是否为整数

if( input.hasNextInt( ) ) { // boolean类型

//代码块

}

Java(4)switch选择结构的更多相关文章

  1. java中的结构--switch选择结构

    if-switch 选择结构 switch结构可以更好的解决等值判断问题switch 选择结构的语法:switch (表达式){ case 常量 1: //代码块1: break; case 常量 2 ...

  2. Java中的选择结构

    1.if选择结构 if选择结构是根据条件判断之后再做处理的一种语法结构 语法: if(条件){ 代码块 //条件成立之后要执行的代码,可以是一条语句,也可以是一组语句 } if后小括号里的条件是一个表 ...

  3. Java中的选择结构(二)

    选择结构(二) 学习本章会用到的单词: case:实例,情形,情况 switch:转换,切换,开关 default:系统默认值,违约,预设.缺省 exit:出口,通道,退出 consume:消耗,耗费 ...

  4. 房上的猫:switch选择结构,与选择结构总结

    switch选择结构: 一.定义: switch选择结构,可以方便地解决等值判断问题二.语法:  switch(表达式){   case 常量1:    //代码块1;      break;   c ...

  5. 选择结构二switch选择结构

     在上一章节我们讲解了if选择结构  本章我们学习 switch选择结构 还要知道if选择结构和switch结构的区别 为什么学习了if选择结构还要学习switch选择结构  以及 两种选择结构的运用 ...

  6. Java流程控制04——Switch选择结构

    switch 多选择结构 switch case 语句判断一个变量与一系列值中某个值是否相等,每个支撑位一个分支. switch语句中的变量类型可以是: byte short int 或者 char ...

  7. Switch 选择结构

    switch 选择器 一.语法 switch(变量名){ case 情况1: //代码块 break: case 情况1: //代码块 break: default(默认): //代码块 break: ...

  8. java基础05 选择结构

    选择结构 public class Demo01Change { public static void main(String[] args) { /** * 实现等量的转换 */ int a = 5 ...

  9. switch选择结构

    switch( 表达式 )//表达式可以使用byte,short,int,char { case 值1: 逻辑语句: break;//跳出switch语句 case 值2: 逻辑语句; break; ...

随机推荐

  1. Redis其他常用操作

    详细Redis操作手册: http://doc.redisfans.com/ ============================================================= ...

  2. Java 8 新特性:6-Optional类

    (原) 先看看上面的说明: /** * A container object which may or may not contain a non-null value. * If a value i ...

  3. 将List按照指定大小等分的几种实现方式和效率对比及优化

    今天碰到一个需求,定时任务,批量从表里取数据并做一些其他操作然后再存表,每次取1000条,由于计算过程比较耗时所以要起多个线程同时跑,需要将List按照指定大小等分,如每100条数据起一个线程,若最后 ...

  4. .Net Core应用框架Util介绍(二)

    Util的开源地址 https://github.com/dotnetcore/util Util的开源协议 Util以MIT协议开源,这是目前最宽松的开源协议,你不仅可以用于商业项目,还能把Util ...

  5. 【北航软件工程】Alpha阶段前端页面编写及服务器部署

    前端页面编写 虽然之前对html语法有过一些了解,但是完全没有编写前端页面的经验,和我合作的czy大概也是这么个情况.在Alpha阶段的前端页面编写过程中,我们是摸着石头过河,html是个入门很快专精 ...

  6. python部署galery集群

    galery.py文件内容 import pexpect import os import configparser HOSTNAME_DB1='db1' HOSTNAME_DB2='db2' HOS ...

  7. Surjectivity is stable under base change

    Nowadays, I close a new small case. Proposition. For a surjective morphism between scheme $X\stackre ...

  8. Insertion Sort(Java)

    //Insertion Sort for(int i = 1; i < a.length; i++) { int key = a[i]; int j; for(j = i - 1; j > ...

  9. vue环境的搭建与第一个demo

    参考两个博客 1 2 git.npm和淘宝镜像的安装过程过程省略了,直接开始webpack + vue-cli + 创建demo 首先,在磁盘创建一个文件夹,命名为vue-projects,里面再建一 ...

  10. PyCharm专业版的安装与破解

    1.下载pycharm:https://www.jetbrains.com/pycharm/download/#section=windows 2.这是下载好的文件,双击运行即可 3.选择安装路径 4 ...