switch的基本用法与break

一、switch的基本用法

switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:

switch(表达式)

{

case  常量表达式1:语句1

case  常量表达式2:语句2

......

case  常量表达式n:语句n

default                 :语句n+1

}

其中:

1)switch后面的括号内的“表达式”,结果可以是整形值,也可以是字符类型的数据。

2)当switch表达式的值与某一个case语句中的常量表达式的值相同时,就执行这个case中的语句,若都不能与switch表达式的值相匹配,则就执行default中的语句。

3)每个case表达式必须产生唯一的值。

二、switch与break

特别的:case只决定程序执行的入口,利用break可进行合理分块。即就是程序执行完一个case子句后,则顺序执行下一个case子句。利用break可以在执行必要的一个case子句后,跳出switch选择结构,这就能够解决一些不能够同时得到结果的问题。

例如:

  • #include <stdio.h>
    int main()
    {
           int n=7;
           switch(n)
           {
                  case 1:
                         printf("1\n");
                  case 7:
                         printf("7\n");
                  case 8:
                         printf("8\n");
                  default:
                         printf("default\n");
                         break;
        }
        return 0;
    }

得到的结果为:

7

8

default

如若每个case子句都有break语句,则得到的结果就为:7

注:

1)一般情况下,在最后一个case子句中添加一条break语句。

2)default后也需要添加break语句。

3)case子句若有多条语句,则应用{}括起来。

4)多个case可以共用一条执行语句。

时间: 2024-12-19 04:05:04

switch的基本用法与break的相关文章

PHP switch的“高级”用法详解

只所以称为“高级”用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实还是它的基础用法! switch 语句和具有同样表达式的一系列的 IF 语句相似.很多场合下需要把同一个变量(或表达式)与很多不同的值比较,并根据它等于哪个值来执行不同的代码.这正是 switch 语句的用途. 注意: 注意和其它语言不同,continue 语句作用到 switch 上的作用类似于 break.如果在循环中有一个 switch 并希望 continue 到外层循环中的下一个轮回,用 co

java中的输入流(Scanner),数据类型,运算符,switch,数组的用法

//java中创建包用package相当于C#的命名空间namespace,java中导入包用import相当于C#中引入命名空间usingimport java.util.*;//导入包,*代表导入java.util包下面的所有类public class Test { /***********Scanner的使用************/// public static void main(String[] args) {//  Scanner input = new Scanner(Syst

switch中case...用法-c语言

... 表示范围 case 0...4;   // error case 5 ... 9; // ok eg 1: char ch = 4; switch(ch) { case 1: printf(" into 1\n");break; case 3 ... 8: printf( " into 2 to 8\n");break; } out: into 2 to 8 eg 2: switch(c) { case 'a' ... 'z': 操作 break; case

switch中的case不加break执行情况

输出结果:230 分析,switch先匹配一个case满足$a,然后执行case里面的语句,直到遇到break,否则一直往下执行 <?php $a = 2; switch($a){ case 1: echo 1; case 2: echo 2; case 3: echo 3; default: echo 0; break; }

JavaScript switch 语句的用法

switch 语句用于基于不同条件执行不同动作. switch(表达式) { case n: 代码块 break; case n: 代码块 break; default: 默认代码块 } 代码解释: 计算一次 switch 表达式 把表达式的值与每个 case 的值进行对比 如果存在匹配,则执行关联代码 如下: switch (new Date().getDay()) { case 0: day = "星期天"; break; case 1: day = "星期一"

循环中标签outer用法:break outer continue outer

1.outer: break 如果不使用标签,break跳出里层for循环,使用break标签,则跳出两层循环 输出:i:0 j:0 i:0 j:1 public class breakTest { public static void main(String[] args) { outer: for(int i=0; i<10; i++){ for(int j=0; j<10; j++){ System.out.println("i:"+i+" j:"

049、Java中使用switch判断,不加入break时的操作

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { int ch = 1; switch (ch) { // 判断的是数字 case 2: { // 判断内容是否是2 System.out.println("内容是2"); } case 1: { // 判断内容是否是1

PHP中return 和 exit 、break和contiue 区别与用法

先说一下exit函数的用法. 作用: 输出一则消息并且终止当前脚本. 如果一段文本中包括多个以 结束的脚本,则exit退出当前所在脚本. 比如一篇php文本包括一下代码,则输出为world. <% echo "hello"; exit; ?> echo "world"; ?> 语法格式:void表示没有返回值. void exit ([ string $status ] ) void exit ( int $status ) 如果status是一段

C语言编程入门——switch、break与continue

在流程控制中,switch.break和continue关键字经常会被用到,这里列举了这三个关键字的用法. break示例1: # include <stdio.h> int main(void) { int i; for (i=0;i<3;++i) { if (3>2) break; //此处break用于终止 for循环语句,而不是if语句.下面的printf语句不会再执行,输出为空. printf("哈哈!\n"); } return 0; } break