Java_switch-case语句用法总结

Java switch-case语句用法
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
1、switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。

2、default就是如果没有符合的case就执行它,default并不是必须的.
3、case后的语句可以不用大括号.
4、switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
5、一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.
原理归原理,下面是几个容易混淆的例子.
1.标准型(case后面都有break语句)
int i=3;
switch(i)
{
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
default:
System.out.println("default");
break;
}
输出结果:
3
2.特殊型1(不是完全有break语句,可以完成一些特殊应用)
int year=2005;
int month=3;
int day;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
day=28;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
}
这里day=31;
3.特殊型2(default的位置)
int i=1;
switch(i)
{
case 1:
System.out.println(1);
default:
System.out.println("default");
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
}
输出结果:
1
default
2
------------------------------------------------------------------------------------------------- 实例介绍:
1)
1public class Switch {
2public static void main(String[] args){ 3int x=0;
4switch(x){
5default:
6System.out.println("default"); 7case1:
8System.out.println(1);
9case2:
10System.out.println(2);
11}
12}
13}
输出结果如下:
default
1
2
2)
1public class Switch {
2public static void main(String[] args) { 3int x =0;
4switch(x) {
5default:
6System.out.println("default"); 7case0:
8System.out.println(0);
9case1:
10System.out.println(1);
11case2:
12System.out.println(2);
13}
14}
15}
输出结果如下:
1
2
3)
1public class Switch {
2public static void main(String[] args) { 3int x =0;
4switch(x) {
5case0:
6System.out.println(0);
7case1:
8System.out.println(1);
9case2:
10System.out.println(2);
11default:
12System.out.println("default");
13}
14}
15}
输出结果如下:
1
2
default
总结:
switch表达式的值决定选择哪个case分支,如果找不到相应的分支,就直接从"default" 开始输出。

当程序执行一条case语句后,因为例子中的case分支中没有break 和return语。

合集下载

java swtich case语句

java swtich case语句

Java中的switch case语句是一种常见的控制流语句,用于根据表达式的值选择性地执行不同的代码块。

在本文中,我将深入探讨switch case语句的使用、特点和优缺点,以帮助您更全面地理解这一主题。

1. switch case语句的基本语法和特点在Java中,switch case语句通常用于多种可能情况的条件判断。

其基本语法如下:```javaswitch (expression) {case value1:// 在expression等于value1时执行的代码块break;case value2:// 在expression等于value2时执行的代码块break;// 其他casedefault:// 默认情况下执行的代码块}```在这个语法中,表达式(expression)的值将与每个case子句中的值进行比较,如果匹配则执行相应的代码块。

如果没有任何一个case子句匹配,那么将执行default子句中的代码块。

2. switch case语句的使用场景switch case语句适用于对具体数值或枚举类型进行条件判断的情况。

在一些情况下,使用switch case语句能使代码更加清晰和简洁。

当需要对一组固定的数值进行不同的处理时,使用switch case语句通常会比使用多个if else语句更为高效。

3. switch case语句的优点相比于if else语句,switch case语句的代码结构更加清晰,易于阅读和维护。

对于一些特定的场景,switch case语句的执行效率也可能更高,因为一旦条件匹配就可以直接执行相应的代码块,而不需要逐个判断每个条件。

4. switch case语句的缺点然而,switch case语句也存在一些缺点。

switch case语句只能用于确定的数值或枚举类型,无法处理范围或其他逻辑条件的判断。

如果不小心漏写break语句,可能会导致意外的执行结果。

Java选择分支结构 switch...case

Java选择分支结构 switch...case
case 1: System.out.println("语文、体育、英语"); break;
case 2: System.out.println("数学、化学、计算机"); break;
case 3: System.out.println("政治、历史、物理"); break;
case 4: System.out.println("语文、数学、英语"); break;
选择分支结构 switch...case
switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法:
switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句
举例:
使用switch-case语句来判断用户输入的星期几,根据星期几来打印当天的课程信息,课程信息如下:
星期一:语文、体育、英语 星期二:数学、化学、计算机 星期三:政治、历史、物理 星期四:语文、数学、英语 星期五:计算机、英语、美术 星期六和星期天:休息
Scanner input = new Scanner(System.in); System.out.println("请输入星期几:"); int weekday = input.nextInt(); switch(weekday) {
}
switch case 语句有如下规则:
switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持 字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。 switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。 case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现 才会跳出 switch 语句。 当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不 必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。 switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何 位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分 支不需要 break 语句。

java中使用switch-case的用法及注意事项超全总结

java中使用switch-case的用法及注意事项超全总结

java中使⽤switch-case的⽤法及注意事项超全总结今天陈红军⽼师在⽤到switch的时候,这种设计到最基本的内容,可能忘记它的⼀些基本语法,出现了⼀些错误,所以即兴从各种资料查询总结了下⾯的内容,希望可以帮助那些正在困扰switch错误和各种细节问题的朋友!1.switch-case注意事项:switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,⽐如byte、short、int、char、还有枚举;需要强调的是:long和String类型是不能作⽤在switch语句上的。

case B:C;case是常量表达式,也就是说B的取值只能是常量(需要定义⼀个final型的常量,后⾯会详细介绍原因)或者int、byte、short、char(⽐如1、2、3、200000000000(注意了这是整型)),如果你需要在此处写⼀个表达式或者变量,那么就要加上单引号;case后的语句可以不⽤⼤括号,就是C不需要⽤⼤括号包裹着;default就是如果没有符合的case就执⾏它,default并不是必须的.2.案例分析:1.标准型(case后⾯都有break语句,case后的值都是整数)int i=3;switch(i){case 1:System.out.println(1);break;case 2:System.out.println(2);break;default:System.out.println("default");break;}2.常量型(case后⾯都有break语句,case后的值都是常量)private final int NUM1=1;private final int NUM2=1;int i=3;switch(i){case NUM1:System.out.println(1);break;case NUM2:System.out.println(2);break;default:System.out.println("default");break;}3.表达式型(case后⾯都有break语句,case后的值都是表达式)int i=3;int b = 2;switch(i){case '类名.getId()':System.out.println(1);break;case 'b'System.out.println(2);break;default:System.out.println("default");break;}3.使⽤switch时的出错分析:1).第⼆种情况容易出错的情况:发现问题private int CLICK_QUERY = 1;private int CLICK_RESET = 2;@Overridepublic void onClick(View v){int tag = (Integer) v.getTag();switch (tag){case CLICK_QUERY:query();break;case CLICK_RESET:reset();break;}}编译时⼀直报错:CLICK_QUERY 和CLICK_RESET——case expressions must be constant expressions 解决问题case后⾯必须跟常量,必须要常量,将上⾯两个变量声明为final即可。

java switch用法

java switch用法

执行过程:第1步:根据switch中表达式的值,依次匹配各个case。

如果表达式的值等于某个case中的常量值,则执行对应case中的执行语句。

第2步:执行完此case的执行语句以后,情况1:如果遇到break,则执行break并跳出当前的switch-case结构情况2:如果没有遇到break,则会继续执行当前case之后的其它case中的执行语句。

--->case 穿透...直到遇到break关键字或执行完所有的case及default的执行语句,跳出当前的switch-case结构使用注意点:switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);case子句中的值必须是常量,不能是变量名或不确定的表达式值或范围;同一个switch语句,所有case子句中的常量值互不相同;break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有break,程序会顺序执行到switch结尾;default子句是可选的。

同时,位置也是灵活的。

当没有匹配的case时,执行default语句。

应用举例案例1:public class SwitchCaseTest1 {public static void main(String args[]) {int num=1;switch(num){case0:System.out.println("zero");break;case1:System.out.println("one");break;case2:System.out.println("two");break;case3:System.out.println("three");break;default:System.out.println("other");//break;}}}案例2:public class SwitchCaseTest2 {public static void main(String args[]) {String season="summer";switch (season) {case"spring":System.out.println("春暖花开");break;case"summer":System.out.println("夏日炎炎");break;case"autumn":System.out.println("秋高气爽");break;case"winter":System.out.println("冬雪皑皑");break;default:System.out.println("季节输入有误");break;}}}错误举例:int key=10;switch(key){case key>0 :System.out.println("正数");break;case key<0:System.out.println("负数");break;default:System.out.println("零");break;}案例3:使用switch-case实现:对学生成绩大于60分的,输出“合格”。

javaswitchcase语句的用法

javaswitchcase语句的用法

javaswitchcase语句的用法Java switch-case语句概述在Java编程中,switch-case语句是一种流程控制结构。

它允许根据表达式的不同值,选择执行不同的代码块。

switch-case语句可以替代复杂的if-else语句,使代码更加简洁和可读。

语法switch-case语句的基本语法如下:switch (表达式) {case 值1:// 代码块1break;case 值2:// 代码块2break;case 值3:// 代码块3break;// 更多case语句...default:// 默认代码块}用法一:单值匹配switch-case语句主要用于根据表达式的值来选择执行不同的操作。

最常见的用法是对单个值进行匹配:int day = 1;String dayName;switch (day) {case 1:dayName = "Monday";break;case 2:dayName = "Tuesday";break;case 3:dayName = "Wednesday";break;case 4:dayName = "Thursday";break;case 5:dayName = "Friday";break;case 6:dayName = "Saturday";break;case 7:dayName = "Sunday";break;default:dayName = "Invalid day";}("Today is " + dayName);在上面的例子中,根据day的值,选择对应的dayName变量。

用法二:多值匹配除了单个值的匹配,switch-case语句还可以用于多个值的匹配。

java case用法及搭配 -回复

java case用法及搭配 -回复

java case用法及搭配-回复Java中的case语句是一种用于多分支选择的控制结构。

它通过比较一个表达式的值和若干个case常量值来确定程序的执行路径。

本文将详细介绍Java中的case用法及搭配,并提供一些实际应用场景供参考。

一、基本语法及用法在Java中,case语句是switch语句的一部分,用于根据一个表达式的值选择性地执行不同的代码块。

其基本语法如下:switch (表达式) {case 常量值1:执行代码块1;break;case 常量值2:执行代码块2;break;...case 常量值n:执行代码块n;break;default:默认执行代码块;}switch后的表达式可以是整型、字符型、枚举类型或字符串类型,而每个case常量值通常是与表达式类型一致的常量或字面值。

在执行switch 语句时,表达式的值与每个case常量值进行比较,如果相等,则执行对应的代码块,直到遇到break语句或switch语句结束。

如果表达式的值与所有case常量值都不相等,且存在default分支,则执行默认的代码块。

二、常见搭配及实例介绍2.1 整型表达式的case用法当表达式是整型值时,case常量值通常与之一一对应。

例如,我们可以使用case语句判断一个数字是否为奇数或偶数,代码如下:int num = 5;switch (num 2) {case 0:System.out.println("偶数");break;case 1:System.out.println("奇数");default:System.out.println("不是整数");}运行结果为"奇数",因为5除以2的余数为1。

2.2 字符型表达式的case用法当表达式是字符型值时,case常量值通常与之一一对应。

例如,我们可以使用case语句判断用户输入的字符是元音还是辅音,代码如下:char ch = 'a';switch (ch) {case 'a':case 'e':case 'i':case 'o':case 'u':System.out.println("元音");break;default:System.out.println("辅音");}运行结果为"元音",因为'a'是元音字母。

【VIP专享】switch语句用法汇总(笔试必备)


不用大括号.
4、switch 语句的判断条件可以接受 int,byte,char,short,不能接受其他类型. 或者是 final 型的
变量。
但是 final 型的变量也是有要求的,也即是它必须是编译时的常量,怎么讲呢,看下面的程
序段:
final int a = 0;
final int b;
第二个语句就是在编译时不能够被识别出值的变量,因为它没有初始化,当然,这条语句
输出结果: 3
//相当于 if(i==1)
//跳出 switch
2.特殊型 1(不是完全有 break 语句,可以完成一些特殊应用)
例子:求 2013 某月的天数 month 为月份
6.培养学生观察、思考、对比及分析综合的能力。过程与方法1.通过观察蚯蚓教的学实难验点,线培形养动观物察和能环力节和动实物验的能主力要;特2征.通。过教对学观方察法到与的教现学象手分段析观与察讨法论、,实对验线法形、动分物组和讨环论节法动教特学征准的备概多括媒,体继课续件培、养活分蚯析蚓、、归硬纳纸、板综、合平的面思玻维璃能、力镊。子情、感烧态杯度、价水值教观1和.通过学理解的蛔1虫.过观适1、察于程3观阅 六蛔寄.内列察读 、虫生出蚯材 让标容生3根常蚓料 学本教活.了 据见身: 生,师的2、解 问的体巩鸟 总看活形作 用蛔 题线的固类 结雌动态业 手虫 自形练与 本雄学、三: 摸对 学动状习人 节蛔生结4、、收 一人 后物和同类 课虫活构请一蚯集 摸体 回并颜步关 重的动、学、蚓鸟 蚯的 答归色学系 点形教生生让在类 蚓危 问纳。习从 并状学理列学平的害 题线蚯四线人 归、意特出四生面体以形蚓、形类 纳大图点常、五观玻存 表及动的鸟请动文 本小引以见引、察璃现 ,预物身类 3学物明 节有言及的、导巩蚯上状 是防的体之生和历 课什根蚯环怎学固蚓和, 干感主是所列环史 学么据蚓节二样生练引牛鸟 燥染要否以举节揭 到不上适动、区回习导皮类 还的特分分蚯动晓 的同节于物让分答。学纸减 是方征节布蚓物起 一,课穴并学蚯课生上少 湿法。?广的教, 些体所居归在生蚓前回运的 润;4泛益学鸟色生纳.靠物完的问答动原 的4蛔,处目类 习和活环.近在成前题蚯的因 ?了虫以。标就 生体的节身其实端并蚓快及 触解寄上知同 物表内特动体结验和总利的慢我 摸蚯生适识人 学有容点物前构并后结用生一国 蚯蚓在于与类 的什,的端中思端线问活样的 蚓人飞技有 基么引进主的的考?形题环吗十 体生行能着 本特出要几变以动,境?大 节活的1密 方征本“特节化下物.让并为珍 近习会形理切 法。课生征有以问的小学引什稀 腹性态解的 。2课物。什游题主.结生出么鸟 面和起结蛔关观题体么戏:要利明蚯?类 处适哪构虫系察:的特的特用确蚓等 ,于些特适。蛔章形殊形征板,这资 是穴疾点于可虫我态结式。书生种料 光居病是寄的们结构,五小物典, 滑生?重生鸟内学构,学、结的型以 还活5要生类部习与.其习巩鸟结的爱 是如原活生结了功颜消固类构线鸟 粗形何因的存构腔能色化练适特形护 糙态预之结的,肠相是系习于点动鸟 ?、防一构现你动适否统。飞都物为结蛔。和状认物应与的行是。主构虫课生却为和”其结的与题、病本理不蛔扁的他构特环以生?8特乐虫形观部特8征境小理三页点观的动位点梳相组等、这;,哪物教相,理适为方引些2鸟,育同师.知应单面导鸟掌类结了;?生识的位学你握日构解2互.。办特生认线益特了通动手征观识形减点它过,抄;察吗动少是们理生报5蛔?物,与的解.参一了虫它和有寄主蛔与份解结们环些生要虫其。蚯构都节已生特对中爱蚓。会动经活征人培鸟与飞物灭相。类养护人吗的绝适这造兴鸟类?主或应节成趣的为要濒的课情关什特临?就危感系么征灭来害教;?;绝学,育,习使。我比学们它生可们理以更解做高养些等成什的良么两好。类卫动生物习。惯根的据重学要生意回义答;的3.情通况过,了给解出蚯课蚓课与题人。类回的答关:系线,形进动行物生和命环科节学动价环值节观动的物教一育、。根教据学蛔重虫点病1.引蛔出虫蛔适虫于这寄种生典生型活的线结形构动和物生。理二特、点设;置2.问蚯题蚓让的学生生活思习考性预和习适。于穴居生活的形态、结构、生理等方面的特征;3.线形动物和环节动物的主要特征。

java switch case用法

Java Switch Case用法1. 概述在Java编程语言中,Switch Case语句是一种常见的流程控制结构,用于根据不同的条件执行不同的操作。

Switch Case相比于使用多个if-else语句,可以提高代码的可读性和执行效率。

2. Switch Case语法Switch Case语句由switch关键字、一个表达式、一系列case分支和可选的default分支组成。

语法如下:switch (expression) {case value1:// 执行操作1break;case value2:// 执行操作2break;case value3:// 执行操作3break;default:// 执行默认操作}•expression为一个变量或表达式,用于判断不同的情况。

•case后面的value可以是常量、枚举或常量表达式。

•break关键字用于退出switch语句,避免执行其他分支。

•default分支可选,用于处理除了case分支以外的情况。

3. Switch Case的执行流程当switch语句被执行时,会根据expression的值逐个比较case分支的值,如果匹配成功,则执行该分支的操作。

如果没有匹配的分支,且存在default分支,则执行default分支的操作。

break关键字用于跳出switch语句,否则会继续执行下一个分支的操作。

以下是Switch Case的执行流程示意图:graph LRA[表达式匹配]A --> B{匹配成功}B --> |是|C[执行分支操作]B --> |否|D[继续匹配下一个分支]C --> E[跳出Switch Case]D --> F{还有下一个分支}F --> |是|G[继续匹配]F --> |否|H[执行默认操作]H --> E[跳出Switch Case]4. Switch Case应用示例下面通过几个实例来演示Switch Case语句的用法。

javaswitch case语句例子

javaswitch case语句例子嘿,你知道吗,Java 里的 switch case 语句那可真是超级实用啊!就好比你有一堆不同的选择,就像你站在一个满是岔路的路口。

比如说吧,你今天要决定吃什么,可能有中餐、西餐、快餐等等好多选项。

switch (你今天的心情) {case 开心:System.out.println("那咱就去吃顿大餐庆祝一下!");break;case 一般:System.out.println("那就随便吃个快餐对付一下吧!");break;case 难过:System.out.println("哎呀,得吃点甜食让自己开心起来呀!");break;default:System.out.println("这心情有点复杂呀,不知道吃啥好了!");}这多形象啊!就像你的心情决定了你要走哪条路一样。

再比如,你在玩游戏的时候,根据不同的关卡或者得分情况,来执行不同的操作。

想象一下,你在一个冒险游戏里,switch (你当前所处的场景) {case 森林:System.out.println("哇,要小心那些隐藏的怪物哦!");break;case 沙漠:System.out.println("哎呀,水可得省着点喝呀!");break;case 城堡:System.out.println("哈哈,这里说不定有宝藏呢!");break;}是不是感觉特别有意思?这就是Java 的switch case 语句的魅力呀!它能让你的代码根据不同的情况做出准确又高效的反应,就像你能根据不同的场景迅速做出最合适的决定一样。

所以呀,学会使用 switch case 语句真的超级重要呢!它能让你的编程变得更加有趣和高效,就像给你的代码装上了翅膀一样,能带你飞呢!。

java中switch case用法

Java中switch–case的用法
switch(变量)
case : 方案。

当:变量等于方案值时,就执行case后面的代码,遇到break; 停止整个switch结构。

一.结构:
switch(表达式)
{
case 常量表达式1:
语句1;
break;

case 常量表达式2:
语句2;
break;
default:语句;
}
二.switch-case注意事项:
1, switch(A),括号中A的取值只能是整型或者可以转换为整型的数值类型,比如byte、short、int、char、还有枚举;需要强调的是:long和String类型是不能作用在switch语句上的。

2, case后的语句可以不用大括号.
3.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.
4. default就是如果没有符合的case就执行它,default并不是必须的.
5. break用于跳出switch和循环语句所以无break则继续执行以后分支;。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档