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;
}
时间: 2024-10-03 13:27:16

switch中的case不加break执行情况的相关文章

【转】case: Java中try catch finally语句中含有return语句的执行情况(总结版)

Java中try catch finally语句中含有return语句的执行情况(总结版) 有一点可以肯定,finally块中的内容会先于try中的return语句执行,如果finall语句块中也有return语句的话,那么直接从finally中返回了,这也是不建议在finally中return的原因.下面来看这几种情况. 情况一(try中有return,finally中没有return): [java] view plain copy public class TryTest{ public 

在switch中的case语句中声明变量会被提前

原文链接:http://my.oschina.net/u/2000201/blog/514384 本人今天在编写工具类时,无意之间发现,在Java的Swith语句的case语句中声明局部变量时出现了一个奇怪的问题. 废话少说,先列出例子,一看便知. 情景一:case 1中声明变量x,case 2中不能再声明变量x switch (1) { case 1: int x = 1; break; case 2: int x = 2;// 编译器会提示:Duplicate local variable

Java中try catch finally语句中含有return语句的执行情况(总结版)

在这里看到了try >但有一点是可以肯定的,finally块中的内容会先于try中的return语句执行,如果finall语句块中也有return语句的话,那么直接从finally中返回了,这也是不建议在finally中return的原因.下面来看这几种情况. 情况一(try中有return,finally中没有return): public class TryTest { public static void main(String[] args) { System.out.println(t

Java中try catch finally语句中含有return语句的执行情况

finally块中的内容会先于try中的return语句执行,如果finall语句块中也有return语句的话,那么直接从finally中返回了,这也是不建议在finally中return的原因.下面来看这几种情况. 情况一(try中有return,finally中没有return): public class TryTest{ public static void main(String[] args){ System.out.println(test()); } private static

java中switch case和break使用

switch只能比较数值或字符或者类对象 首先看看switch的括号,当中放置您要取出数值的变量.取出数值之后,程序会开始与case中所设定的数字或字符做比较, 如果符合就执行其中的语句,直到遇到break后离开switch程序块:如果没有符合的数值或字符,则会执行default后的语句, default不一定需要:如果没有默认要处理的动作,可以省去这个部分 实例如下: @Test public void switchCase(){ this.net(2); } private void net

JavaScript对于switch语句中的case后键入值的带不带引号

一.用switch选择星期几 这时case为  例:case="星期一" 二.用switch选择单纯的数字 这时case为  例:case='1' 三.用switch选择一个应用了函数的值 例:switch(preseInt(grade/10)){ case=6: document.write("该同学成绩为中") } 请问case后面的引号什么时候加,什么时候不加有具体的分类么 第一次写,希望大神可以指点一下,后日必深入研究

swift官方文档中的switch中case let x where x.hasSuffix(&quot;pepper&quot;)是什么意思?

在官方文档中,看到这句.但不明白什么意思. let vegetable = "red pepper" switch vegetable { case "celery": let vegetableComment = "Add some raisins and make ants on a log" case "cocumber", "watercress": let vegetableComment = &

switch的基本用法与break

一.switch的基本用法 switch语句是多分支选择语句,用来实现多分支选择结构.它的一般形式如下: switch(表达式) { case  常量表达式1:语句1 case  常量表达式2:语句2 ...... case  常量表达式n:语句n default                 :语句n+1 } 其中: 1)switch后面的括号内的"表达式",结果可以是整形值,也可以是字符类型的数据. 2)当switch表达式的值与某一个case语句中的常量表达式的值相同时,就执行

SHELL中的case流程控制

case流控制: case结构用于多种情况的条件判断.类似于其他编程语言中的switch/case语句,但从语法形式上讲,有很大的不同. case 字符串 in 模式) 语句 ;; 模式2 | 模式3) 语句 ;; *) 默认执行的 语句 ;; esac 提示:esac就是case反过来写. break和continue break命令允许跳出循环.break通常在进行一些处理后退出循环或case语句.如果是在一 个嵌入循环里,可以指定跳出的循环个数.例如如果在两层循环内,用break 2刚好跳