如何用switch语句替换if,else

问题描述

如何用switch语句替换if,elseif(){}if(){}else(){}和if(){}elseif(){}else{}的运行区别是什么,如果用switch语句来替换,体现其区别

解决方案

解决方案二:
if(){}if(){}else(){}

这个其实是两段逻辑无论你的第一个if()是否成立,都要进行下一个if,else判断if(){}elseif(){}else{}

这个是一个单独的逻辑,可以直接用switch进行替换
解决方案三:
楼上正解
解决方案四:
第一种是两个if语句第二个if语句有一个分支说明第二个分支有两种情况第二种属于一个if语句但是里面带着三种情况如果不符合第一个情况就执行elseif()如果继续不符合就执行最后的else代码
解决方案五:
建议你先看看基础书吧。
解决方案六:
我也知道运行的过程不一样,问题是如何用switch代替第一个if(){}if(){}else{}
解决方案七:
引用5楼ganbaobao的回复:

我也知道运行的过程不一样,问题是如何用switch代替第一个if(){}if(){}else{}

有的情况是不能代替的。。。。。。。。这种ifelseifelseifelse可以替换,,,,
解决方案八:
同意一楼
解决方案九:
if(){}if(){}else(){}可以替换成switch(){caseif()://第一个ifcaseif()://第二个ifbreak;caseelse():}if(){}elseif(){}else{}switch()caseif()://第一个break;caseelseif():break;caseelse:}
解决方案十:
来学习~~~
解决方案十一:
如果if判断的条件是表达式的话,就不能用switch进行描述。比如if(i>0)这种的就不行。如果是if(i==0)这样的就可以用switch进行描述:switch(i){case0:处理语句;break;default:处理语句;break;}
解决方案十二:
同意一楼
解决方案十三:
替换的话没必要,除非是情况比较少的时候用swich

时间: 2024-12-02 12:32:58

如何用switch语句替换if,else的相关文章

C/C++中的switch语句使用注意

switch是一个专门用于处理多分枝的语句,在分支多的时候代替if语句简化代码.本文罗列一下switch的基本用法以及一些注意点,并且验证一些奇怪的地方. 本文代码在windows 8.1下使用Dev-c编写,测试. 一个样例 01 #include <iostream> 02 #include <cstdio> 03 using namespace std; 04 #define LL long long 05 int x; 06 int main(void) 07 { 08  

switch 语句

语句   当指定的表达式的值与某个标签匹配时,即执行相应的一个或多个语句. switch (expression) {   case label :       statementlist   case label :       statementlist   ...   default :       statementlist} 参数 expression 要求值的表达式. label 根据 expression 来匹配的标识符.如果 label === expression,则立即从冒号

Visual C#2005快速入门之switch语句

visual|快速入门|语句 某些时候,在嵌套使用if语句时,所有if语句看起来都非常相似,因为它们都在对一个完全相同的表达式进行求值,惟一的区别是每个if语句都将表达式的结果与一个不同的值进行比较.例如: if (day == 0) dayName = "Sunday";else if (day == 1) dayName = "Monday";else if (day == 2) dayName = "Tuesday";else if (da

关于C#中switch语句的一点注意

语句 (最先发表在www.kunwsoft.com) 大家肯定对switch语句并不陌生,它能够让程序根据控制表达式的值,从多个动作中作出选择(从逻辑过程看,和多分支语句if-else有些相似).在C++和java中也有这一语句,不过在C#中,这一语句则有了些变化.先看下边一个例子: switch(letter) { case 'a': Console.WriteLine("aaaaa"); case 'b': Console.WriteLine("bbbbb");

[叩响C#之门]第4章 流程控制 4.4.2 switch语句

4.4.2 switch语句 用switch语句处理某些多分支问题非常重要.现在我们来复习一下前面学习的由年月日计算星期的问题,该问题的核心是基姆拉尔森公式.

PHP的switch语句

switch语句的语法: switch(表达式){ case 常量1: 多个语句; break; case 常量2: 多个语句; break; -- default: 多个语句; break; } 例:编写一个程序,输出一个字符,根据输入的字符输出该字符所代表的日期.比如a代表星期一,b代表星期二. <?php$mychar='c';switch($mychar){ case 'a': echo '今天是星期一.'; break; case 'b': echo '今天是星期二.'; break;

Java编程那些事儿34——switch语句语法

5.3.2 switch语句 switch关键字的中文意思是开关.转换的意思,switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多. switch语句的语法格式为: switch(表达式){ case 值1: 功能代码1; [break;] case 值2: 功能代码2; [break;] -- default: 功能代码1; [break;] } 语法说明: 1.表达式的类型只能为byte.short.char和int这4种之一. 2.值1.值2-值n只能为常

jsp switch语句的用法

如果希望选择执行若干代码块中的一个,你可以使用switch语句: 语法: switch(n)    {    case 1:      执行代码块 1      break    case 2:      执行代码块 2      break    default:      如果n即不是1也不是2,则执行此代码    } 工作原理:switch后面的(n)可以是表达式,也可以(并通常)是变量.然后表达式中的值会与case中的数字作比较,如果与某个case相匹配,那么其后的代码就会被执行.bre

JavaScript中switch语句的用法详解

  这篇文章主要介绍了JavaScript中switch语句的用法详解,是JS入门学习中的基础知识,需要的朋友可以参考下 可以使用多个if... else if语句,如前面的章节,执行多路分支.然而,这并不总是最佳的解决方案,尤其是当所有分支的依赖单一的变量的值. 使用JavaScript1.2开始,你可以用它处理的正是这种情况,使用一个switch语句,它这样做更有效,如果不是反复地使用if... else if语句. 语法 switch语句的基本语法给出一个expression ,以评估计算