精华内容
下载资源
问答
  • switch用法
    千次阅读
    2022-06-07 16:10:43

    基本用法

    switch(){
    	case 1:
    		//...
    		break;
    	case 2:
    		//...
    		break;
    	default:
    		//...
    		break;
    }
    

    注意

    不能直接用于string,
    可以考虑用map将string对应于int型,再用switch

    更多相关内容
  • Switch用法

    万次阅读 多人点赞 2019-07-18 12:19:40
    Switch用法介绍

    Switch用法

    (1)语法定义

    switch(变量){
    	case 常量1:
    		执行内容;
    		break(可选)
    	case 常量2:
    		执行内容;
    		break(可选)
    	default (可选)
    		执行内容;
    }
    //break 是可选择项,可写可不写
    //default 是可选择项,可写可不写
    //default 位置不是固定的,可任意选择位置
    switch(变量){
       default (可选)
    		执行内容;
    	case 常量1:
    		执行内容;
    		break(可选)
    	case 常量2:
    		执行内容;
    		break(可选)	
    }
    

    case 后可以写的常量

    jdk版本数据类型
    jdk(1.0-1.4)byte,short,int,char;
    jdk(1.5)byte,short,int,char,enum(枚举)
    jdk(1.7)byte.short,int,char,enum,String

    执行流程

    switch内的变量和case后的常量进行比较,如果相同则执行后面的语句,遇到break,或是执行完所有内容,结束运行

    特殊说明

    1.default:是默认匹配,如过执行到default项,后面的语句一定会执行;
    2.default:如果写在所有case语句的上面,没有break,那下面的case的常量无论是否匹配都会被执行,
    直到在某个case中遇到break或是执行完整个switch,才结束执行;
    3.当某个case 后的常量匹配后,如果执行语句最后没有break,则这个case下面的case无论是否匹配,都会被执行,并且会向下传递,直到遇到某个case里面的break,或是执行完所有的case里面的内容,才结束Switch语句。

    穿透

    switch中代码相同的case是可以归并的,类似于在if-else的Boolean中使用"||"。

    	int h= 0;		
    	switch(h) {
    		case 0:
    		case 1:
    		case 3:
    		case 4:
    			System.out.println("都小于5");
    			break;
    		case 5:
    			System.out.println("等于5");
    			break;
    		case 6:
    		case 7:
    		case 8:
    		case 9:
    			System.out.println("都大于5,小于10");
    			break;
    		default:
    			System.out.println("都是数字");
    	}
    
    小例子
    	int x = 2,y=3;
    	switch(x)
    	{
    		default:
    			y++;
    		case 3:
    			y++;
    			break;
    		case 4:
    			y++;	
    	}
    	System.out.println("y="+y);
    =======================
    输出结果y=5;
    

    此文章纯属个人总结,如有问题,欢迎评论指正;

    展开全文
  • IOS Swift基础之switch用法详解 概述 Swift中的switch语句与Java等语言中的switch有很大的相似点,但是也有不同的地方,并且更加灵活。 Swift中switch的case语句中不需要添加break Swift中需要考虑所有情况,...
  • 主要介绍了javascript的switch用法注意事项,实例分析了switch语句进行判定的原理与使用技巧,非常具有实用价值,需要的朋友可以参考下
  • 主要介绍了Java中Switch用法代码示例,向大家分享了两段代码,具有一定参考价值,需要的朋友可以了解下。
  • strftime()函数的用法 strftime()函数可以把YYYY-MM-DD HH:MM:SS格式的日期字符串转换成其它形式的字符串。 strftime()的语法是strftime(格式, 日期/时间, 修正符, 修正符, …) 函数strftime()的操作有些类似于...
  • switch用法

    2018-09-18 22:37:00
    switch中文的意思就是转换,break也就是打断的意思 switch怎么用,其实和if差不多 switch(变量){ case 常量 : 语句块 break; //也可以有多个case default : 语句块 break; } 括号内只可以使用byte,short ...

    首先我们要了解:

    switch中文的意思就是转换,break也就是打断的意思

    switch怎么用,其实和if差不多

    switch(变量){

    case 常量 :

    语句块

    break;

    //也可以有多个case

    default :

    语句块

    break;

    }

    括号内只可以使用byte,short ,int,char类型的变量(然而这是JDK1.7之前的事)

    JDK1.7之后还可以支持一种叫String 类型的变量

    现如今已是2018年最新版的就是JDK1.10了

    那么为什么1.7之前只能支持上面的四种呢?

    首先我们要知道一个常识:相同类型的东西才可以去比较

    计算机也是这样

    因为我们case后免跟的是常量,而常量默认是int类型的

    byte,short,char运算时自动提升成int

    那么就变成int类型和int类型比较了

    最后一个int也肯定是可以用的

     

    先来一个小栗子:

     用if看起来有点麻烦,因为这里只做了1~3的假如这个数为100呢?

    那岂不是要写100if(写个简单的判断,肯定不可能会去写这么多)

    那么来试一下switch吧:

     

    运行结果:

    咱们要来理解一下这个switch到底是怎么判断的,嗯。

    1.得到括号内变量的值,

    然后与第一个case后的常量做等值判断

    值相等运行这个case 冒号后的语句

    遇到break直接跳出循环结束这个switch

    2.接下来也是一样的

    假如第一个case的值不想等

    就将第二个case的值拿去比较

    继续上面值相等的操作

    3.default相当于if中的else

    假如一个case都不想等,就执行default里语句

    default和else一样,可以写可以不写,完全看需求

     

    我们再看一个小需求,使用switch的另一种方式:

    两种结果

    1.月数正确

     2.月数错误

     

    其实我们只要理解了break这个关键字

    就可以理解我为什么case连着写了

    switch中假如遇到了一个case,并且值相等,

    就会运行这个case冒号后的语句,

    如果在这个语句后面如果没用break

    就会直接执行后面case冒号后的代码(无论结果是否相等)

    直到遇到一个break时,才跳出(停止)整个switch。

     

    由于1.3.5.7.8.10.12月都是31天

    我就把case写成一排,前面的case冒号后什么都不写

    只在最后一个case中写到days = 31 ;

    然后在写一个break;

    其实这样的效率是最高的

    假如我们的是1月,第一个case就满足了

    然后就去执行冒号后面发现是空的

    就去找下一个case的冒号后面(因为没遇到break),发现也是空的

    直到找到case 12 这个,把days 变成 31 ,遇到break,然后跳出switch

    30天的也是一样的逻辑。

     

    转载于:https://www.cnblogs.com/menghujava/p/9670943.html

    展开全文
  • c语言switch用法

    2014-09-14 21:28:28
    switch转换语句在现实编程中很重要,本资源列举了switch用法,很实用
  • Java中Switch用法示例

    千次阅读 2021-03-08 23:09:23
    1、switch使用示例从 Java 7 开始,可以在 switch 条件判断语句中使用 String 对象。String s = "a";switch (s) {case "a":System.out.println("case is a");...}//default的用法:在没有匹配到的情况或...

    1、switch使用示例

    从 Java 7 开始,可以在 switch 条件判断语句中使用 String 对象。String s = "a";

    switch (s) {

    case "a":

    System.out.println("case is a");

    break;

    case "b":

    System.out.println("case is b");

    break;

    }

    //default的用法:在没有匹配到的情况或匹配到的代码块没有break,就会执行default代码。

    switch (case) {

    case "a":

    System.out.println("case is a");

    break;

    case "b":

    System.out.println("case is b");

    break;

    default:

    System.out.println("default");

    break;

    }

    2、switch 不支持 long

    switch 不支持 long,是因为 switch 的设计初衷是对那些只有少数的几个值进行等值判断,如果值过于复杂,那么还是用 if 比较合适。// long x = 111;

    // switch (x) { // Incompatible types. Found: 'long', required: 'char, byte, short, int, Character, Byte, Short, Integer, String, or an enum'

    // case 1:

    // System.out.println(111);

    // break;

    // case 2:

    // System.out.println(222);

    // break;

    // }

    展开全文
  • 【C语言】switch用法

    千次阅读 2022-02-28 18:32:14
    一、基本结构 switch(整形表达式) { 语句项; } 二、功能举例 如图所示为switch应用举例,可以从图中看出,s
  • javascript中的switch用法

    2021-10-20 16:55:40
    除了if/else我们还可以使用switch语法进行替代,语法格式为: switch(x) { case 'value1': // if (x === 'value1') ... [break] case 'value2': // if (x === 'value2') ... [break] default: ... [break...
  • 主要介绍了Go语言中的switch用法,实例分析了switch的功能及使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • switch 1、case中存在break 如果case中存在break,则当符合条件进入case后,执行到break语句,则不会再进行下 面的语句,直接跳出。 #include <iostream> using namespace std; int main() { int a = 0; ...
  • C语言的一个switch用法代码,主要用于学习C语言
  • c语言中switch用法举例

    万次阅读 2020-07-26 20:31:57
    如本文中描述的switch语法,switch是多个if else 的组合,其形式上与if的语法结构很像,if(表达式){} switch(表达式){ case 0: //表达式的各种取值+冒号,这跟我们平常列举各种情况的写法类似 case 1: //当表达式...
  • Avue switch 用法

    千次阅读 2021-08-06 17:37:13
    <template slot-scope="{row}" slot="isOpens"> <el-tag>{{row.isOpens===0?'开':'关'}}</el-tag> </template> { label: "开关", prop: "isOpens", type: "switch", ...
  • JS中的switch用法

    千次阅读 2019-11-25 10:31:25
    记录一下这种用法,可在case语句后做简单的判断操作 switch(true) { case item.TOEICSCORE < 250: countless250++; break; case item.TOEICSCORE >= 250 && item.TOEICSCO...
  • 最简单的用法 switch属于很简单,易用的,看看形式,观察一下就好。这里我重点要说的是最后一点,一般来说,我们都会罗列处所有的case,并给出对应的处理策略。所以,如果进入到default,就说明我们的代码是有bug的...
  • JS Switch用法

    2020-06-12 11:18:25
    Switch用法 在你用js写了一大堆的if else以后,逻辑肯定是没毛病的,但是代码的简洁度就没有那么好了,那就来试试switch吧????。 cosnt v = { id : 1 } let x = '' //if用法 if (v.id == '1') { x='1111'; } else ...
  • element中el-switch用法 实际项目案例

    千次阅读 2021-01-13 16:55:47
    需求:在表格中使用el-switch开关 要求文字在开关内显示 、 官网给的不符合我们的要求 点击开关时给用户提示 是否启用禁用该状态 ?废话不多说 上代码 效果图你扒拉扒拉 见最后 看看是不是你需要的 1、HTML部分 &...
  • switch 用法解读

    2020-10-24 18:06:29
    switch case 判断表达式的一种,类似于 if else ...switch case 用法限制 每个case语句要通过break/return结束语句 最后一个分支要是用default 结束switch 语句 支持多个case分支,执行一个判定逻辑 switch cas...
  • Java的switch用法

    2021-03-06 02:09:11
    下面是switch用法:var status = msg;switch (status) //status是表达式{case 0:status = "未审核";break; //0即是对status做判断,是不是status的值等于0,如果是,0后面的:就是做出处理,break跳出当前判断case...
  • 整理jquery中的switch用法及注意问题switch用法 switch用法 在需要用到jquery的switch方法时,半天没调试出来。按理说是和php的switch方法差不多才对啊,后面才发现switch的条件必须和每个case表达式严格比较。 //先...
  • go语言Switch用法

    千次阅读 2019-06-18 11:15:51
    go语言中除了两个基础的控制语句if和for,还有switch语句,它是多路分支控制,下面给出一个示例进行说明,主要通过命令行传入一个参数,然后跟据其值情况分别返回不同的值。如果没有其它的case语句符合条件,那么可...
  • jquery中的switch用法及注意问题

    千次阅读 2017-11-27 23:10:40
    在需要用到jquery的switch方法时,半天没调试出来。按理说是和php的switch...一、用法://先获取选项框的选中value值 var type = $('select option:selected').val(); //alert(type) 结果为:0 1 2 var product =

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 139,863
精华内容 55,945
关键字:

switch用法