Java(4)switch选择结构

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

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

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

//语句块1

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

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

//语句块n

break;

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

//语句块

break;

}

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

 1 public class Practice1 {
 2     public static void main(String[] args){
 3         int mingci = 1; //名次
 4         switch (mingci ){
 5             case 1:
 6                 System.out.println("旅游一个月");
 7                 break;
 8             case 2:
 9                 System.out.println("奖励惠普笔记本电脑一部");
10                 break;
11             case 3:
12                 System.out.println("奖励移动硬盘一个");
13                 break;
14             default:
15                 System.out.println("没有任何奖励");
16         }
17     }
18 }

switch选择结构

运行结果:如图:  

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

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类型

//代码块

}

时间: 2024-10-25 16:22:32

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

java学习之switch选择结构

学编程吧java学习之switch选择结构发布了,欢迎大家通过xuebiancheng8.com来访问 前面分析了java的流程控制分为选择结构,循环结构,其中选择结构可以分为if选择结构和switch结构.下面我们来分析switch...case结构. switch...case结构也是用来实现选择结构 语法如下: switch(变量){ case 常量1: ...... break; case 常量2: ...... break; default: ...... break; } 语法太抽象

Java——switch选择结构

switch语句是由一个控制表达式和case标签组成的,和 if 语句不同的是 ,switch语句后面控制表达式的数据类型只能是整型,不能是boolean型,·case 标签后面紧跟一个代码块.case作为这个代码块的表示. switch语法格式: switch选择结构用到了四个关键字  : >switch:表示"开关"这个开关就是switch关键字后面小括号里的表达式的值,jdk1.7后,switch语句小括号里面可以是 int .short .byte .char .枚举.S

20150727 Day04课程——Switch选择结构

今天是Java预科课程的上课第四天,课程内容如下: 01.在Java中如何产生一个随机数 Math.random()    随机数范围:[0,1)的double类型数值 02.equals(): 在Java中,如果比较两个字符串用==的话,会出现错误,所以以后我们只要是对字符串类型进行对比,统一使用equals方法(char类型的可以用==比较) 03.Switch选择结构 Switch(变量){ case 1: //语句 break; case 2: //语句2 break; default:

选择结构二switch选择结构

 在上一章节我们讲解了if选择结构  本章我们学习 switch选择结构 还要知道if选择结构和switch结构的区别 为什么学习了if选择结构还要学习switch选择结构  以及 两种选择结构的运用场合 下面我们来看一个问题 问题:小明参加计算机比赛, 如果获得第1名那么就给他买一个车, 如果获得第2名就给他买一个手机 如果获得第3名就给他买本书 否则就什么都不买 这个题的解决方法可以用多重if选择结构  还可以用switch选择结构下面我们具体的使用每种选择结构都来操作一下 if(成绩==第

29 Java语言基础选择结构switch语句的格式及其解释 Tooho King

switch 语句的格式 inx = 10 switch(表达式){ case 值1; break; case 值2; break; ... defualt: 语句n-1; break; } 注意  btye short char String 才能作为表达式 long不行 也就是基本类型里面能够转换为int的类型都可以做为case的表达式. 1 public class Test1_DataTypeConversion { 2 3 public static void main(String[

switch选择结构 2017.11.07

switch (表达式){ case 常量1: //代码块1 ; break; case 常量2 : //代码块2  ; break; default:  //其他 的意思,如果没有选择常量,则默认选择default //代码块n; break; } 如图 //也可多重选择只是常量必须相等 例如: int num=3; switch(num){ case1: case5: case3: System.out.println("奇数"); break; case2; case4; cas

for循环中的if和switch选择结构由break改变状态的差异

1 #include <cstdio> 2 int main(){ 3 for(int i=0;i<5;i++){ 4 if(i==2) break; 5 printf("%d\n",i) ; 6 } 7 printf("****\n"); 8 for(int i=0;i<5;i++){ 9 switch(i){ 10 case 2:break; 11 } 12 printf("%d\n",i) ; 13 } 14 } 输

03-01 Java运算符、选择结构if语句

(1)算术运算符 A:+,-,*,/,%,++,-- B:+的用法 a:加法 b:正号 c:字符串连接符 C:/和%的区别 数据做除法操作的时候,/取得是商,%取得是余数 D:++和--的用法 a:他们的作用是自增或者自减 b:使用 **单独使用 放在操作数据的前面和后面效果一样. a++或者++a效果一样. **参与操作使用 放在操作数的前面:先自增或者自减,再参与操作 int a = 10; int b = ++a; 放在操作数的后面:先参与操作,再自增或者自减 int a = 10; in

流程控制值switch选择结构

1.switch语法 Switch(char/int){ case 1: //语句 break; case 2: //语句2 break; default: //默认语句 break; } 2.switch的注意点 01.小括号中表达式只能取两种类型:int.char 02.case分支的值不能相同 03.case和break必须成对出现 04.default的位置不影响运行结果 05当case中没有配置项时,才执行default块的内容 例如: 3.switch语句的执行步骤 1*计算swit