学习
实践
活动
工具
TVP
写文章

java switch case 语句

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法: switch(expression){ case value : //语句 break; //可选 case value : //语句 break; //可选 //你可以有任意数量的case语句 default : //可选 //语句 } switch case 语句有如下规则: switch 语句中的变量类型可以是: byte、short、int 或者 char。 从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。 switch 语句可以拥有多个 case 语句。 当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。 当遇到 break 语句时,switch 语句终止。

6220

Java switch case语句

1 问题 在什么情况下使用switch语句,以及如何使用switch语句。 2 方法 swith 语句主要用于判断一个变量与一系列值中某个值是否相等,每一个值称为一个分支。 public class HomeWork105 { public static void main(String[] args) { int i=5; switch( i){ case 1: System.out.println("不及格"); break; case 2: System.out.println("及格"); break; case 3: break; } } } 3 结语 针对switch语句的使用问题, switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,

5220
  • 广告
    关闭

    年末·限时回馈

    热卖云产品年终特惠,2核2G轻量应用服务器6.58元/月起,更多上云必备产品助力您轻松上云

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    小朋友学C语言(29):switch case语句

    switch case语句与if elseif语句类似,都是从多个选择条件里选取一个来执行。 (二)再用switch case语句实现相同的功能 #include <stdio.h> int main() { int number; printf("Please input an 注意: switch case的结构为 switch(表达式或变量或常量) { case 条件1: { 执行语句; break; } case 条件2: { 执行语句; break; } …… default: { 执行语句; break; } } 这里“break;”表示中断,若忘了写,程序会继续执行下面的条件。

    69990

    C++中使用switch..case语句的易出错陷阱和规避方法

    参考链接: C++ switch..case语句 C++作为C语言的升级版,支持很多C语言不支持的语法。 来看这一段C++的swtich..case代码:   void fun(int nInput) {    switch(nInput)   {   case 1:     int n;     n = 修改示例代码中的case 1部分,尝试把整形变量n初始化为0:   void fun(int nInput) {    switch(nInput)   {   case 1:     int n = 站在编译器的角度,如果对整形变量n进行初始化操作,那么则相当于默认switch..case会跳转到case 1标签下,这显然是一种置case 2和case default于不顾的非法行为;如果不进行初始化操作 修改后的代码如下所示:   void fun(int nInput) {    switch(nInput)   {   case 1:     {     int n = 0;     n = 1;

    59830

    C++11--使用表驱动(Table-Driven)模式消除if-else和switch-case语句

    常见的实现途径是通过if-else或者switch-case的方式来实现,如下代码所示: const std::string GetDayName(const int day) { std::string dayName; } 这样的代码优势是简单,初学者也可以写出这样的代码;代码的问题在于: 1) 代码太长,逻辑重复冗余,复杂度高; 2) 可维护性低,耦合性强,每新增一个流程分支时就要在函数代码中添加一个判断语句 1、简单的表驱动实现 如何解决写出更加优雅的代码来消除if-else/switch-case语句,表驱动法(Table-Driven Approach)是一种可选的方法。 上述表驱动方法虽然对于消除长的if-else语句、提高代码质量很有用,但是一般的表驱动难以重用。因为不同的业务有不同的场景,不同的逻辑分支,这些都导致上述的表驱动的方式实现不够通用。

    24720

    React 条件渲染最佳实践(7 种方法)

    像你知道的那样,React 具有 JSX 标记,通常我们需要实现条件逻辑去控制组件。但是,我们不能在 JSX 中直接使用常见的 if else或switch case语句。 ~~ 像if-else语句一样,switch-case语句也是几乎每种编程语言中的常见功能。 它用于具有相同类型条件的多个条件渲染。 例如,我们可以使用switch-case语句根据用户角色呈现特定的变量值。 对于 JSX 标记中的 switch-case语句,它是更好的选择。 如你所知,在第 5 种方法中,你应该将switch-case语句包装在 JSX 的 IIFE 中。使用枚举对象,你不需要这样做。 你要基于状态呈现 alert 组件。这是使用枚举对象有条件地呈现它的方式。

    1.4K20

    Java12可用新特性一览

    Switch Expressions(Preview) 这个更改扩展了switch语句。为什么这么说? 语句(我们原来那样使用) 表达式(不必为每个case块定义一个break语句,我们可以简单地使用箭头语法) 变量赋值(使用新的switch表达式,我们可以直接将switch语句分配给一个变量) boolean isWeekend = switch (day) { case MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY -> false; case ❞ Compact Number Formatting (紧凑的数据格式) 由用户界面或命令行工具呈现的大数字总是很难展现。使用数字的缩写形式则要直观很多。 前端为了更有好的数据展现形式,很早就有相应的组件实现了。现在后端小伙伴也可以在java12中应用这个特性了 紧凑的数字表示更易于阅读,并且在丢失原始含义的情况下,在屏幕上需要更少的空间。

    19810

    Java12可用新特性一览

    Switch Expressions(Preview) 这个更改扩展了switch语句。为什么这么说? 语句(我们原来那样使用) 表达式(不必为每个case块定义一个break语句,我们可以简单地使用箭头语法) 变量赋值(使用新的switch表达式,我们可以直接将switch语句分配给一个变量) boolean isWeekend = switch (day) { case MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY -> false; case ❞ Compact Number Formatting (紧凑的数据格式) 由用户界面或命令行工具呈现的大数字总是很难展现。使用数字的缩写形式则要直观很多。 前端为了更有好的数据展现形式,很早就有相应的组件实现了。现在后端小伙伴也可以在java12中应用这个特性了 紧凑的数字表示更易于阅读,并且在丢失原始含义的情况下,在屏幕上需要更少的空间。

    12010

    Java12可用新特性一览

    Switch Expressions(Preview) 这个更改扩展了switch语句。为什么这么说? 语句(我们原来那样使用) 表达式(不必为每个case块定义一个break语句,我们可以简单地使用箭头语法) 变量赋值(使用新的switch表达式,我们可以直接将switch语句分配给一个变量) boolean isWeekend = switch (day) { case MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY -> false; case ❞ Compact Number Formatting (紧凑的数据格式) 由用户界面或命令行工具呈现的大数字总是很难展现。使用数字的缩写形式则要直观很多。 前端为了更有好的数据展现形式,很早就有相应的组件实现了。现在后端小伙伴也可以在java12中应用这个特性了 紧凑的数字表示更易于阅读,并且在丢失原始含义的情况下,在屏幕上需要更少的空间。

    20920

    Laravel实现通过blade模板引擎渲染视图

    var : ‘默认值’}} 有时候我们希望blade不要对文本进行解析,原样输出,比如在vue中也使用{{}}包裹变量,我们希望blade对其进行编译,这时可以使用@: 原文本输出:@{{ $var }} 3、流程控制 blade提供了一套流程控制语句来对页面的渲染进行控制,使页面的渲染更为快捷,并且这些控制语句都是和PHP非常类似的。 value is {{ $i }} @endfor @foreach ($users as $user) <p This is user {{ $user- id }}</p @endforeach switch 分支: @switch($i) @case(1) First case... @break @case(2) Second case... @break @default Default case...

    44621

    c++语言switch用法举例_switch语句特点

    case 语句 */ default : /* 可选的 */ statement(s); } 1.3、switch语句遵循规则 switch语句必须遵循下面的规则: switch 当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句后的下一行。 不是每一个 case 都需要包含 break。 如果 case 语句包含 break,控制流将会 继续 后续的 case,直到遇到 break 为止。 2.2、语法 switch (表达式) //【switch语句中表达式类型只能是整型或者字符型】 { case 结果1: 执行语句;break; case 结果2: 执行语句;break 本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    12740

    c语言switch例题注释,switch语句例子大全 C语言switch语句例题

    switch-case语句的一般表达形式为: switch〈选择判断量〉 Case 选择判断值1 选择判断语句1 case 选择判 C语言switch语句例题 main() { int k; scanf ,int x=3; int y=1; switch (x) { case 1: y++; case 2: y+=2; case 3: 没有中断语句switch是会先从合适的语句一直往下执行。 ; } case 2: { . break; } case 3: { . break; } case 5: { printf(% c++中 switch语句的各个case分支可以有多条语句switch 语句的各个case分支可以有多条语句,应该是指两方面:一方面是指switch后面可以跟多个case语句,另外一方面,指每个case中,可以是一个多行语句构成的复合代码,而不是仅仅能够写一行代码。 有关C语言 switch语句的例题讲解 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。

    6440

    JDK1.9-选择语句

    3.1 选择语句switch switch语句格式: 执行流程 首先计算出表达式的值 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 最后,如果所有的case都和表达式的值匹配,就会执行default语句体部分,然后程序结束掉。 3.2 case的穿透性 在switch语句中,如果case的后面写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束。 上述程序中,执行case5后,由于没有break语句,程序会一直向后走,不会在判断case,也不会理会break,直接 运行完整体switch。 由于case存在穿透性,因此初学者在编写switch语句时,必须要写上break。

    6930

    【前端词典】从 returnWeekday() 谈 if() 语句代码优化

    我们在看《JavaScript 高级程序设计》的时候,看到这样一句话: switch 语句与 if 语句的关系最为密切,而且也是在其他语言中普遍使用的一种流控制语句。 所以我们是不是可以考虑使用 switch 语句来优化一下呢? 入门 这里我们使用 switch 语句优化一遍代码。 注意: switch 语句在比较值的时候使用的是全等操作符,不会有类型转换的情况。 语句和 if 语句清晰多了。 倘若我们的每个 case规律的字符串呢? Vuex 注入 Vue 生命周期的过程(完成) 学习 Vue 源码的必要知识储备(完成) 浅析 Vue 响应式原理(完成) 新老 VNode 进行 patch 的过程 如何开发功能组件并上传 npm 从这几个方面优化你的

    24230

    Java基础-选择语句

    本文链接:https://blog.csdn.net/weixin_42528266/article/details/103239487 3.1 选择语句switch switch语句格式: ? 最后,如果所有的case都和表达式的值匹配,就会执行default语句体部分,然后程序结束掉。 ? 3.2 case的穿透性 在switch语句中,如果case的后面写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运 行,直到遇到break,或者整体switch结束。 上述程序中,执行case5后,由于没有break语句,程序会一直向后走,不会在判断case,也不会理会break,直接 运行完整体switch。 由于case存在穿透性,因此初学者在编写switch语句时,必须要写上break。

    22910

    c语言 switch错误用法,C语言switch语句的详细用法

    但是在输入3之后,将执行情况3及以后的所有句子c语言 switch语句,并输出星期三及以后的所有单词. 这当然是希望的. 为什么会这样?这仅反映了switch语句的功能. 在switch语句中,“ case constant expression”仅等效于一条语句标签. 如果表达式的值等于标签,则执行将被重定向到该标签,但是在执行label语句后无法自动跳出整个switch语句,因此似乎继续执行所有后续case语句. 修改示例程序,在每个case语句之后添加一个break语句c语言 switch语句,以便在每次执行后可以跳出switch语句,以避免输出意外结果. 本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    7820

    前端学习(30)~js学习(七):流程控制语句-选择结构(if,switch)

    ; } alert("价格是" + price); switch语句(条件分支语句switch语句也叫条件分支语句。 (2)然后,如果所有的case都和表达式的值匹配,就会执行default语句体部分。 switch 语句的结束条件【非常重要】 情况a:遇到break就结束,而不是遇到default就结束。 (因为break在此处的作用就是退出switch语句) 情况b:执行到程序的末尾就结束。 case穿透的问题 switch 语句中的break可以省略,但一般建议(对于新手而言)。 举例1:(case穿透的情况) var num = 4; //switch判断语句 switch (num) { case 1: console.log switch 语句的优雅写法:适时地去掉 break 我们先来看看下面这段代码:(推荐) let day = 2; switch (day) { case 1: console.log

    40710

    Go | 代码断行规则

    注意1 分号自动插入规则导致的一个结果是:自增和自减运算必须呈现为单独的语句,它们不能被当作表达式使用。 注意3 1.5.1. switch-case 断行注意 需要注意 switch-case 语法断行后的区别: func alwaysFalse() bool { return false } func main() { switch alwaysFalse() { case true:fmt.Println("true") case false:fmt.Println("fase") } } 上述的 switch-case 代码块输出的是 true,而不是 flase 。 这就是为什么 A: 和 C: 标签声明之后确实跟随了一条语句的原因,所以它们是合法的。 而 B: 标签声明跟随的 case 0: 不是一条语句,所以它是不合法的。

    29120

    大数据必学Java基础(二十一):Switch多分支结构介绍

    Switch多分支结构介绍一、switch多分支结构(多值情况)语法结构:switch (表达式) { case 值1: 语句序列1; [break]; case 值2: 语句序列2; [break]; … … … … … [default:默认语句;]}switch语句会根据表达式的值从相匹配的case 标签处开始执行,一直执行到break语句处或者是switch语句的末尾。 如果表达式的值与任一case匹配,则进入default语句(如果存在default语句的情况)。根据表达式值的不同可以执行许多不同的操作。 switch语句case标签在JDK1.5之前必须是整数(long类型除外)或者枚举,不能是字符串,在JDK1.7之后允许使用字符串(String)。

    22681

    玩转低代码开发-条件语句

    上一篇我们用了一定的篇幅介绍了javascript的基础,本篇我们详细介绍一下javascript的语法点,本节分别介绍if语句switch语句、三元表达式。 低代码中支持两种条件的写法,一种是在组件上进行设置 [在这里插入图片描述] 我们可以通过判断变量的值的真假来控制组件是否显示,另外一种就是在低代码中直接以代码的形式运行 [在这里插入图片描述] 一般我们是需要结合上变量管理来判断逻辑的具体走向 switch switch语句是根据条件来顺序判断,符合条件就执行响应的代码,最重要的是代码执行完毕后一定要有break语句,这样后续的判断就不执行了,如果所有的case都不符合,那么最后会执行default switch(条件){ case '值1': 代码; break; case '值2': 代码; break; default: 代码 为真时执行:为假时执行 这个地方最常用的地方是在组件变量绑定的时候,表达式绑定可以使用三元表达式。

    20540

    扫码关注腾讯云开发者

    领取腾讯云代金券