展开

关键词

多个if-else语句执行顺序、if-elseif-else if-else不同执行顺序、switch执行顺序

100000,并结束该if-else if-else语句         }  那么 if-elseif-else if-else之间不同执行顺序是:  对于 if - else 语句,系统程序只会进行一次表达式判断 if 后面的表达式都为 false 时,则结束当前 if - else if - else 语句;  四、switch 开关语句是单条件多分支语句;  1、switch 语句语法格式:其中 break case 常量值n: 若干语句 break;   default:          若干语句 }  2、switch 语句执行流程:  switch首先判断表达式值,要是表达式中值 与 case 、if-else if-else语句switch 开关语句 之间异同点:  1、if、if-else、if- else if- else 语句 之间共同点是程序根据 一个条件执行一个分支操作, 而不是选择执行多个分支操作;  2、与上面 if、if-else、if- else if- else 语句 不同是, 在switch语句中,可以通过合理地使用 break 语句,达到一个条件执行一个分支操作

95700

switch语句用法实例

参考链接: Java中switch语句 一个 switch 语句允许测试一个变量等于多个值时情况。每个值称为一个 case,且被测试变量会对每个 switch case 进行检查。    switch 语句必须遵循下面的规则:   1.在一个 switch 中可以有任意数量 case 语句。每个 case 后跟一个要比较值和一个冒号。    3.当被测试变量等于 case 中常量时,case 后跟语句将被执行,直到遇到 break 语句为止。    4.当遇到 break 语句时,switch 终止,控制流将跳转到 switch 语句下一行。   5.不是每一个 case 都需要包含 break。 6.一个 switch 语句可以有一个可选 default case,出现在 switch 结尾。default case 可用于在上面所有 case 都不为真时执行一个任务。

50720
  • 广告
    关闭

    老用户专属续费福利

    云服务器CVM、轻量应用服务器1.5折续费券等您来抽!

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

    特定场景下取代if-elseswitch方案

    笔者也不例外,下面就和读者们分享一下自己最近在特定场合下,代替if-elseswitch解决方案。如果大家有什么想法,欢迎在评论区内留言,大家多多交流。 2.look-up表代替if-else 比如大家可能会遇到类似下面的需求:比如某平台信用分数评级,超过700-950,就是信用极好,650-700信用优秀,600-650信用良好,550-600信用中等 ,优点就是如果有需求修改,只需要修改graceForLevel,levelText。 比如if-else不是很多,if判断逻辑不统一使用,还是建议使用if-else方式实现。但是神仙数字,要清除。 4.小结 最近在特定场合下,代替if-elseswitch解决方案就是这么多了。if-elseswitch本身没错,主要是想着怎么优化代码,让代码更加具有可读性,扩展性。

    23720

    一种使用 if-else switch 更好方式

    is-else & switch 背景 今天面试了一天, 累坏了, 发一篇简单, 示例代码参考了Jack Taylor。 前两天做 Code Review 时候, 发现很多 if-else / switch 语句,并不是特别优雅。在一些逻辑复杂地方,看起来比较臃肿, 不是那么好读。 如果换成 switch 语句: function getTranslation(rhyme) { switch (rhyme.toLowerCase()) { case "apples and "Rhyme not found"; } 我们直接使用 key-value 形式去取用数据, 最后用 ?? 最为兜底。 这里 ?? 结论 今天讨论这个问题,其实比较主观, 带有一定个人偏好。 代码可读性, 可维护性, 应该是我们都需要注意。 今天内容就这么多 希望对大家有所帮助 :)

    21740

    switch语句以及与if比较

    HTML5学堂:JS三大语句类型当中,有一种分支/选择性语句——switch。 我们常说switch可以适当和if配合使用,那么switch语句到底怎么书写,如何运用,和if语句区别以及选用原则又是什么?一起来看今天内容。 switch语句基本语法 如下为switch语句基本语法: switch(表达式A) { case 表达式1 : 代码段1; break; case 表达式2 : 代码段2; 2 break关键字可以结束switch语句。break语句并非必须存在,如果没有break,则从符合条件case开始一直往下执行到switch结束或者遇到break。 JSswitch与其他语言不同 JS中switch语句中可以使用任何数据类型(很多其他语言只能使用数值),case值也不一定是常量,也可以是表达式。

    69870

    5.5 选择嵌套和switch语句

    01 选择结构嵌套 1、前面讲解if语句那篇文章中有详细if嵌套,这里只是说一下 一般形式: if() if() 语句1 else 语句2 内嵌if else if() 语句3 else 语句4 内嵌if 2、应该注意if与else配对关系。 else总是与它上面的最近未配对if配对。 02 switch多分支语句 1、如果分支较多,嵌套if语句层数多,程序繁长而且可读性降低,因为C语言提供switch语句直接处理多分支选择。 2、一般形式 switch(表达式) { case 常量1:语句1 case 常量2:语句2 …… case 常量n:语句n default: 语句n+1 } 3、switch后面括号内“表达式 4、switch下面的花括号内是一个复合语句。 5、可以没有default标号,此时如果没有与switch表达式相匹配case常量,则不执行任何语句,流程转到switch语句下一个语句

    4813229

    c sharp 输入,输入,switch语句

    创建一个控制台应用程序,从键盘输入一个小写字母,要求输出该小写字母,其对应大写字母,以及值。 创建一个控制台程序,随机产生二个小数,计算它们对应和,商,差,积。 Random random = new Random(); double a = random.NextDouble() * 1000; //生成0-1000之间随机小数 double b = random.NextDouble() * 100; //生成0-100之间随机小数。 static double caculat(double a, double b,char operate) { double end = 0; switch

    52950

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

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

    13220

    《Java从入门到失业》第三章:基础语法及基本程序结构(3.8):流程控制(选择语句if-else语句switch语句

    if-else条件语句是可以嵌套,即上图中代码块还可以继续使用if-else语句switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较值和冒号。 case 语句数据类型必须与变量数据类型相同,而且只能是常量或者字面常量。 当变量值与 case 语句值相等时,那么 case 语句之后语句开始执行,直到 break 语句出现才会跳出 switch 语句。 当遇到 break 语句时,switch 语句终止。 switch 语句可以包含一个 default 分支,该分支一般是 switch 语句最后一个分支(可以在任何位置,但建议在最后一个)。 至于switchif-else选择,笔者没有做太多研究,据网上一些文章说,当选择项比较多时候switch效率要高一些。不过笔者在实际运用中,很少使用switch

    19320

    三种方式,教你优雅替换if-else语句

    来源:love1024.blog.csdn.net/article/details/104955363 场景 日常开发,if-else语句不少吧?? 当逻辑分支非常多时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡,总想着解锁新姿势 :干掉过多if-else!!! 我天,太多if-else了……(看不清楚可以点击图片放大) 1.优先判断条件,不满足及时中断 这点非常容易理解,就是说在业务逻辑里面,先把不符合条件给先过滤掉,而不是层层嵌套if-else判断,结合代码图看一下 天数"这个动作来讲解: 表面上看,代码稍微优雅了点,但是还是没和if-else彻底说拜拜,且recharge()充值方法可单独拎出来,只需要根据priceCode实例化不同策略对象即可:

    23130

    解锁新姿势:探讨复杂 if-else 语句“优雅处理”思路

    编码 深思 工厂 + 策略 toMap 效果 后续 最后 ---- 前言 在之前文章说到,简单 if-else,可以使用 卫语句 进行优化。 毫不夸张说,我们都写过类似的代码,回想起被 if-else 支配恐惧,我们常常无所下手,甚至不了了之。 下面分享一下我在开发中遇到复杂 if-else 语句“优雅处理”思路。 把 if - else 切换为 switch 创建一个工厂方法而已。 ,根据传入 type,即可获取到 对应 Strategy 再也没有可怕 if-else 语句。 最后 以上就是我在开发中遇到复杂 if-else 语句“优雅处理”思路,如有不妥,欢迎大家一起交流学习。 干货分享 最近将个人学习笔记整理成册,使用PDF分享。

    29910

    5.5 C语言选择嵌套和switch语句

    01选择结构嵌套  1、前面讲解if语句那篇文章中有详细if嵌套,这里只是说一下 一般形式: if()     if() 语句1     else   语句2   内嵌if else     if () 语句3     else   语句4   内嵌if 2、应该注意if与else配对关系。 else总是与它上面的最近未配对if配对。 02switch多分支语句 1、如果分支较多,嵌套if语句层数多,程序繁长而且可读性降低,因为C语言提供switch语句直接处理多分支选择。 2、一般形式 switch(表达式) { case  常量1:语句1 case  常量2:语句2 …… case  常量n:语句n default:   语句n+1 } 3、switch后面括号内“表达式 4、switch下面的花括号内是一个复合语句。 5、可以没有default标号,此时如果没有与switch表达式相匹配case常量,则不执行任何语句,流程转到switch语句下一个语句

    3172927

    深入剖析Golang语言编程中switch语句使用

    switch语句可以让一个变量对反对值列表平等进行测试。每个值被称为一个情况(case),变量被接通检查每个开关盒(switch case)。 在Go编程,switch有两种类型。 语句: 在switch语句中使用表达式必须具有整体或布尔表达式,或者是一个类型,其中所述类具有一个单一转换函数,以一个整体或布尔值。 Your grade is A 类型Switch 在Go编程语言一个类型switch语句语法如下: 复制代码 代码如下: switch x. 语句: 在switch语句中使用必须有接口变量表达式{}输入。 当变量被接通等于某一case中值,以下case语句将执行。在case语句break不是必需switch语句可以有一个可选默认case,它必须出现在switch结束。

    56140

    深入剖析Go语言编程中switch语句使用

    switch语句可以让一个变量对反对值列表平等进行测试。每个值被称为一个情况(case),变量被接通检查每个开关盒(switch case)。 在Go编程,switch有两种类型。 语句: 在switch语句中使用表达式必须具有整体或布尔表达式,或者是一个类型,其中所述类具有一个单一转换函数,以一个整体或布尔值。 Your grade is A 类型Switch 在Go编程语言一个类型switch语句语法如下: switch x. 语句: 在switch语句中使用必须有接口变量表达式{}输入。 当变量被接通等于某一case中值,以下case语句将执行。在case语句break不是必需switch语句可以有一个可选默认case,它必须出现在switch结束。

    46570

    再也不用长长Switch语句

    一提到switch,难免出来许多case,代码长而不爽,工程效率也大大下降。 举例说明: 一个学生管理系统,定义各种菜单栏,用户在控制台进行输入,由输入自主选择菜单。 1. 用户进行菜单选择 Switch-Case常规写法: Menu MM; void MenuSelect(Data *&d) { int input=0; while(scanf("%d" cout<<"输入范围在1~9,请重新输入"<<endl; continue; } //进行菜单选择 switch 之一: //定义函数类型,返回值与形参与Menu中一致 typedef void(Menu::*Fun_Name)(Data*&); typedef struct Selet { int choice_input *SS[i].fun_name)(d); } } MM.Welcome(); } } 再也不用Switch之二: typedef void

    5510

    宏中 do-while 和 if-else 语句是干嘛用

    问题 比如下面的语句, #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else 为什么不直接写成这样 , #define FOO(X) f(X); g(X) 回答 其实是为了把这个宏模拟成一条真实语句。 bool x; ... if (x) FOO(1); 宏被替换就会变成这样, if (x) f(1); g(1); 很明显,这是不符合预期,你不得不这么做, if (x) { 所以加上 do-while 或者 if-else 就可以解决这个问题。 if (x) do { f(1); g(1); } while (0);

    9930

    我去,你写 switch 语句也太老土了吧

    但当我看到他们当中有一个人写 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写 switch 语句也太老土了吧!” 来看看小王写代码吧,看完不要骂我装逼啊。 是时候冷静下来谈谈上述 switch 语句老土问题了。 ? 从 JDK 12 开始(本例使用是 JDK 13),switch 语句升级了,不仅可以像传统 switch 语句那样作为条件判断,还可以直接作为一个返回结果。 并且,default 语句变成了可选项,可有可无,不信?你也动手试试。 新 switch 语句足够智能化,除了有上述 3 个优势,还可以对枚举类型条件进行校验。 语句变成了强大 switch 表达式,美滋滋啊!

    20720

    if-else判断语句中经常犯一个错误

    当输入小于0和0-50之间数时,均正常输出,但是!!!当输出大于50时候,就出现了如上图所示问题:输入59以后,不但输出了超过50,还输入了小于0,这显然不是我要结果!!! 这就涉及else运行原理了:else会在上一个if判断为false时执行!!这时候可以把else和他最邻近上一个if组成一对。 { Console.WriteLine("小于0"); } 仅仅只需要在第二个if前加一个else即可,当然,一般问题也不会这么简单 ,但是明白了这个道理以后,是不是可以更好处理问题了呢?

    24720

    优化你条件判断语句,让它变得更健康

    在之前文章中曾经介绍过ES6Map,并给出如何使用Map替换if-else语句,但那篇文章中只是简单介绍。这篇文章会对判断语句优化进行进一步介绍。 接着使用switch对上面代码进行改造: switch let status = ; switch (status) { case : //todo break; default: //todo break; } 可以发现,当需要判断情况多了,if-elseswitch差别并不大。尽管switch语句上更清晰了一些。 这就是Map比Object优点地方,即Map可以用任何类型数据作为Key。 总结 从上面的案例中,我们知道,判断可以从if-elseswitch、Object和Map几种方式进行处理,Map不是绝对,每种方式都有它适用场景。

    5030

    扫码关注腾讯云开发者

    领取腾讯云代金券