精华内容
下载资源
问答
  • switch语句
    千次阅读
    2021-08-08 23:42:05

    Switch 语句

    1. switch语句也是选择语句,也可以叫做分支语句。

    2. switch语句的语法格式:

      switch(值){

      ​ case 值1:

      ​ java语句;

      ​ break;

      ​ case 值2:

      ​ java语句;

      ​ break;

      default:

      ​ java语句;

      }

      以上是一个完整的switch语句:

      ​ 其中,break语句和default分支都不是必须的。

      switch语句支持的值有哪些?

      ​ 支持int类型以及String类型。

      byte,short,char因为类型转换也可以支持,但是long转int 即大转小会损失精度。

    3. switch语句的执行原理。

      拿“值”与 “值1”进行比较,如果相同,则执行改分支中的java语句,然后遇到break语句,switch结束。

      如果不相同,会继续往下进行比较。

      **注意:**如果分支执行了,但是分支最后没有break语句,此时会发生case穿透现象。“值”与“值1”比较并且执行了对应分支后,会不再比较继续执行下去,直到遇到break语句。所有case都不匹配则执行default。

    案例

    题目要求:

    ​ 从键盘输入1-7,每个数字对应周几,例如:输入1,则输出今天是周一,输入2,输出今天是周二,以此类推。

    package com.cooler.Base;
    
    import java.util.Scanner;
    
    public class IfTest02 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int d = sc.nextInt();
            System.out.println("请输入相应的数字:");
            switch(d){
                case 1:
                    System.out.println("今天是周一");
                    break;
                case 2:
                    System.out.println("今天是周二");
                    break;
                case 3:
                    System.out.println("今天是周三");
                    break;
                case 4:
                    System.out.println("今天是周四");
                    break;
                case 5:
                    System.out.println("今天是周五");
                    break;
                case 6:
                    System.out.println("今天是周六");
                    break;
                default:
                    System.out.println("今天是周日");
                    break;
    
            }
        }
    }
    
    

    倘若题目要求改成:输入1、2、3、4、5都输出今天是工作日,输入6、7输出今天是周末。

    package com.cooler.Base;
    
    import java.util.Scanner;
    
    public class IfTest02 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int d = sc.nextInt();
            System.out.println("请输入相应的数字:");
            switch(d){
                case 1:
                case 2:
                case 3:
                case 4:
                case 5:
                  System.out.println("今天是工作日");
                    break;
                case 6:              
                case 7:
                    System.out.println("今天是周末");
                    break;
    
            }
        }
    }
    
    

    控制语句:

    1. 控制语句的出现可以让我们的程序具有逻辑性、条理性,可以使用控制语句来实现一个"业务"。

    2. 控制语句包括几类:

      3类:

      选择语句:也可以叫做分支语句——if语句和switch语句。

      循环语句:主要循环反复的去执行某段特定的代码块。——for循环、while循环、do…while…循环。

      转向语句: break、continue、return。

    更多相关内容
  • 主要介绍了使用命令对象代替switch语句的写法示例,JS规范里面是禁止使用switch语句的,使用命令对象可以完美的解决这个问题,需要的朋友可以参考下
  • 本篇文章是对如何利用switch语句进行字符统计的方法进行了详细的分析介绍,需要的朋友参考下
  • switch 语句用于基于不同条件执行不同动作。本文给大家介绍php中的switch语句的用法实例详解,涉及到switch用法方面的知识点,对switch用法感兴趣的朋友通过本文一起学习吧
  • 本文主要介绍C 语言中的switch 语句,这里提供示例代码和详细介绍,希望能帮助学习C语言的小伙伴
  • C++语言:switch语句最详细讲解。从switch语句的执行过程,switch语句的注意要点,例题讲解,作业等 。适合于中小学生,信息学爱好者。
  • 主要介绍了Java switch 语句如何使用 String 参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
  • Switch 语句 如果您希望有选择地执行若干代码块之一,请使用 Switch 语句。 使用 Switch 语句可以避免冗长的 if..elseif..else 代码块。 语法 复制代码 代码如下: switch (expression) { case label1: code to be ...
  • switch语句

    万次阅读 多人点赞 2021-05-27 19:36:27
    switch语句目录一、switch语法结构1、语句结构2. switch嵌套二、switch语句规则三、switch语句格式解释四、用好break语句 目录 一、switch语法结构 1、语句结构   switch语句从字面上讲,可以称为开关语句,是一种...

    目录

    一、switch语法结构

    1、语句结构

      switch语句从字面上讲,可以称为开关语句,是一种多分支选择结构,一般与case、break、default配合使用,对流程进行控制。
      switch语句的语法格式如下:

    	switch(表达式){ 
    	    case 常量表达式1:  语句1;
    	    case 常量表达式2:  语句2;
    	    …… 
    	    case 常量表达式n:  语句n;
    	    default:  语句n+1;
    	}
    

      其中switch、case、break、default都是关键词。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。

    2. switch嵌套

      switch语句可以嵌套,也就是在switch语句中的入口处理语句中又包含了switch语句。case与default标号是与包含它的最小的switch相联系的。例如:

    int a,b;
    //……
    switch(a)
    {
        case 1 ://
        case 2 :
        switch(b)
        {    //嵌套switch
        case 1:
        case 2:
        default:
        }
        case 3:
    }
    

    二、switch语句规则

      switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:

    1、只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则不能使用switch语句。
    2、switch()的参数类型不能为实型 。因为switch后面只能带自动转换为整形(包括整形)的类型,比如字符型char,unsigned int等,实数型不能自动转换为整形。
    3、case标签必须是常量表达式(constantExpression),如62或者’8’等。
    4、case标签必须是惟一性的表达式;也就是说,不允许两个case具有相同的值。
    5、在case后,允许有多个语句,可以不用{}括起来。
    6、各case和default子句的先后顺序可以变动,而不会影响程序执行结果。
    7、default子句可以省略不用

    三、switch语句格式解释

    1.switch ----->启用当前switch语句
    2.表达式------>一般接收具体的变量
    3.表达式的类型必须为整型,如:byte,short,int,char
    4.如果是jdk1.5以后,表达式的类型可以是"枚举"
    5.如果是jdk1.7以后,表达式的类型可以是String类型 (String:是一个引用类型)
    6.case语句---->需要将当前的case的值和switch中表达式进行比较,是否匹配
    7.break语句—> 表示结束,中断 switch语句
    8.default ---->case后面都不匹配,执行default

    四、用好break语句

      break在switch语句中,是人为添加的,而不是默认的,对每个case分支都是可选的,也就是说,有些可以有,有些可以没有。因为有了这样的特性,编程变得更灵活。

    例1:当不使用break时,当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。

    #include <stdio.h>
    int main(void){
        int i;
        printf("input integer number: ");
        scanf("%d",&a);
        switch (i){
            case 1:printf("Monday\n");
            case 2:printf("Tuesday\n");
            case 3:printf("Wednesday\n");
            case 4:printf("Thursday\n");
            case 5:printf("Friday\n");
            case 6:printf("Saturday\n");
            case 7:printf("Sunday\n");
            default:printf("Error\n");
        }
        return 0;
    }
    

      这恰恰反应了switch语句的一个特点,在switch语句中,“case 常量表达式”只相当于一个语句标号, 表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch 语句,所以出现了继续执行所有后面case语句的情况。

    例2:当使用break语句时,这样使得每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

    #include <stdio.h>
    int main(void){
        int i;
        printf("input integer number:    ");
        scanf("%d",&a);
        switch (i){
            case 1:printf("Monday\n");  	break;
            case 2:printf("Tuesday\n");   	break;
            case 3:printf("Wednesday\n");  	break;
            case 4:printf("Thursday\n");  	break;
            case 5:printf("Friday\n");  	break;
            case 6:printf("Saturday\n");  	break;
            case 7:printf("Sunday\n");  	break;
            default:printf("Error\n");
        }
        return 0;
    }
    
    展开全文
  • switch语句switch语句用于根据多个不同条件执行不同动作。 如果你希望有选择地执行若干代码块之一,还请使用switch语句。 语法结构如下: switch(n) { case label1: 如n=label1,此处代码将执行; ...
  • switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console.log(a); break; default: break; } 这里a和case列表中从上而下逐一做比较,如果...
  • switch 语句用于基于不同条件执行不同动作。 语法格式如下: switch(表达式) { case n: 代码块 break; case n: 代码块 break; default: 默认代码块 } 代码解释: 计算一次 switch 表达式; 把表达式的值与...
  • 本文主要给大家介绍了...因此,Go语言的switch语句又分为表达式switch语句和类型switch语句。 1、表达式switch语句 var name string ... switch name { case Golang: fmt.Println(Golang) case Rust: fmt.Println
  • 很多朋友在使用java switch语句时,可能没有注意到一些细节,本文将详细介绍使用java switch语句四大要点,需要的朋友可以参考下
  • C语言switch语句 ——教学案例分析PPT课件.pptx
  • switch条件语句目录CONTENTS21性质示例34连用问题1性质switch 条件语句也是一种很常用的选择语句和if条件语句不同它只能针对某个表达式的值作出判断从而决定程序执行哪一段代码例如在程序中使用数字1~7来表示星期一...
  • if语句 、switch语句 、for循环、break、continue、while、do-while总结 if语句 对比if语句switch语句 1、if语句作用的数据类型:boolean类型。而switch语句作用的类型:byte,short,int,char,String。 2、编码...
  • CSS布局HTML小编今天和大家分享一个switch语句的例子matlab中switch语句的用法例子matlab中switch语句看了好几本教材上的例子都未看懂核心,不知谁能提供if-else-end语句所对应的是多重判断选择,而有时也会遇到多...

    CSS布局HTML小编今天和大家分享一个switch语句的例子

    matlab中switch语句的用法例子

    matlab中switch语句看了好几本教材上的例子都未看懂核心,不知谁能提供if-else-end语句所对应的是多重判断选择,而有时也会遇到多分支判断选择的问题。 MATLAB语言为解决多分支判断选择提供了switch-case语句。 switch-case语句的一般表达形式为: switch〈选择判断量〉 Case 选择判断值1 选择判断语句1 case 选择判

    6c33acddc028c680e814766c4afdcfcd.png

    C语言switch语句例题

    main() { int k; scanf("%d",&k); switch(k) { case 1:printf:("%d\n",k首先,你的程序有问题。printf后面没有那个冒号。 #include int main() { int k; scanf("%d",&k); switch(k) { case 1:printf("%d\n",k++); case 2:printf("%d\n",k++); case 3:printf("%d\n",k++); case 4:printf("%d\n",k++); break; default:

    java的switch语句的简单例子,那位高手能指点下,int x=3; int y=1; switch (x) { case 1: y++; case 2: y+=2; case 3: 没有中断语句,switch是会先从合适的语句一直往下执行。 你的条件为x=3 所以执行 case 3: y+=3; 但case 3没有中断语句,case4也会执行,所以结果是8 如果只想执行符合条件的case, 那么就在case 后面加个break; 比如: case 3{ y+= 3; break; }

    c语言中“switch ”语句的用法有哪些?

    C语言程序语句switch: switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。 switch语句的语法如下(switch,case和default是关键字): switch ( controllingExpression ) { case constantExp

    C语言里的switch语句怎么用,最好有例子哈

    其实本质就是if语句,只不过switch简便化了 记住每一个case对应一种情况 完了要加break跳出语句 int i=5; switch(i) { case1: { . break; } case 2: { . break; } case 3: { . break; } case 5: { printf(%

    c++中 switch语句的各个case分支可以有多条语句,switch语句的各个case分支可以有多条语句,应该是指两方面:一方面是指switch后面可以跟多个case...语句,另外一方面,指每个case中,可以是一个多行语句构成的复合代码,而不是仅仅能够写一行代码。 例如: switch(n){ case 1: x:=0; break; ca

    C++编程问题,CSS布局HTML小编今天和大家分享switch语句的例子

    哪位能给我举几个C++编程中switch语句的例子,只要写几个简单的switch程我来编写个菜单的语句吧; char name; cin>>name; switch(name) case 'y':cout

    switch语句在什么情况下使用?希望举些具体例子。

    有时算法中包含一系列判断,用一个变量或表达式测试每个可能的常量值,并相应采取不同操作。

    有关C语言 switch语句的例题讲解

    展开全文
  • javascript,switch语句,判断年龄段
  • 要回答这些问题,只能走到switch语句的背后,看看这些语句到底是怎么实现的。 基本格式 switch语句的基本格式如下: switch (表达式) { case 常量表达式1:《语句序列1》《break;》 //《》中的内容可省 …… case ...
  • switch语句的控制P0口8位LED的点亮状态源代码
  • C语言switch语句

    千次阅读 2021-05-21 10:32:09
    本篇文章帮大家学习c语言switch语句,包含了C语言switch语句使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。C语言中的switch语句用于从多个条件执行代码。 就像if else-if语句一样。...

    本篇文章帮大家学习c语言switch语句,包含了C语言switch语句使用方法、操作技巧、实例演示和注意事项,有一定的学习价值,大家可以用来参考。

    C语言中的switch语句用于从多个条件执行代码。 就像if else-if语句一样。

    C语言中switch语句的语法如下:

    switch(expression){

    case value1:

    //code to be executed;

    break; //optional

    case value2:

    //code to be executed;

    break; //optional

    ......

    default:

    code to be executed if all cases are not matched;

    }

    C语言中switch语句的规则如下 -

    switch表达式必须是整数或字符类型。

    case值必须是整数或字符常量。

    case值只能在switch语句中使用。

    switch case中的break语句不是必须的。这是一个可选项。 如果在switch case中没有使用break语句,则匹配case值后将执行所有后的语句。它被称为通过C语言switch语句的状态。

    我们试着通过例子来理解它。假设有以下变量及赋值。

    int x,y,z;

    char a,b;

    float f;

    有效的Switch

    无效的Switch

    有效的Case

    无效的Case

    switch(x)

    switch(f)

    case 3;

    case 2.5;

    switch(x>y)

    switch(x+2.5)

    case ‘a’;

    case x;

    switch(a+b-2)

    case 1+2;

    case x+2;

    switch(func(x,y))

    case ‘x’>’y’;

    case 1,2,3;

    C语言中的switch语句的流程图 -

    我们来看一个简单的C语言switch语句示例。创建一个源文件:switch-statment.c,其代码如下 -

    #include

    #include

    void main() {

    int number = 0;

    printf("Enter a number:");

    scanf("%d", &number);

    switch (number) {

    case 10:

    printf("number is equals to 10\n");

    break;

    case 50:

    printf("number is equal to 50\n");

    break;

    case 100:

    printf("number is equal to 100\n");

    break;

    default:

    printf("number is not equal to 10, 50 or 100\n");

    }

    }

    执行上面示例代码,得到以下结果 -

    Enter a number:88

    number is not equal to 10, 50 or 100

    执行第二次,结果如下 -

    Enter a number:50

    number is equal to 50

    请按任意键继续. . .

    switch语句直通到尾

    在C语言中,switch语句是通过的,这意味着如果在switch case中不使用break语句,则匹配某个case之后的所有的case都将被执行。

    我们来试试通过下面的例子来了解switch语句的状态。创建一个源文件:switch-fall-through.c,其代码如下所示 -

    #include

    #include

    void main() {

    int number = 0;

    printf("enter a number:");

    scanf("%d", &number);

    switch (number) {

    case 10:

    printf("number is equals to 10\n");

    case 50:

    printf("number is equal to 50\n");

    case 100:

    printf("number is equal to 100\n");

    default:

    printf("number is not equal to 10, 50 or 100\n");

    }

    }

    执行上面示例代码,得到以下结果 -

    enter a number:10

    number is equals to 10

    number is equal to 50

    number is equal to 100

    number is not equal to 10, 50 or 100

    请按任意键继续. . .

    从上面的输出结果中,可以清楚地看到,当匹配 number = 10 之后,由于没有break语句,其它后面的语句也打印执行了。

    展开全文
  • 相对于 if 语句而言,switch 语句可以更方便地应用于多个分支的控制流程。C89 指明,一个 switch 语句最少可以支持 257 个 case 语句,而 C99 则要求至少支持 1023 个 case 语句。然而,在实际开发环境中,为了程序...
  • JAVA-Switch语句

    2022-01-23 13:30:04
    Switch语句、语句参数、特性及其应用
  • 使用JavaScript1.2开始,你可以用它处理的正是这种情况,使用一个switch语句,它这样做更有效,如果不是反复地使用if… else if语句。 语法 switch语句的基本语法给出一个expression ,以评估计算几种不同的语句基于...
  • Java中的switch语句详解

    千次阅读 2022-04-17 10:55:00
    文章目录一、switch条件语句介绍二、switch条件语句格式1.格式2.例子3.扩展三、更多了解 一、switch条件语句介绍 switch条件语句,switch条件语句是一个很常用的选择语句, 和if 条件语句不同,它只能针对某个...
  • 快速导读:Q1:在使用switch语句时, switch和case后值的类型要求以及default子句和break语句的位置有什么需要注意的地方default在最后一个case语句后面,break看你自己想在哪里跳出switch了,switch()括号里的数据...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 355,687
精华内容 142,274
关键字:

switch语句

友情链接: LedEdit_V2.44.rar