从输出的结果中,可以看出 数字3 匹配 case 3 第一次后,不在匹配后面的case,
顺序执行了后面的代码,直到遇见break或者default。
Java中switch使用格式:switch(表达式){case 常量表达式1: 语句1; break;....case 常量表达式2: 语句2; break;default:语句;}这种每个case后面跟上break,只要匹配执行相应的语句后,就会跳出switch接着执行后面的语句,这个很好理解。可是如果case后面没有跟上break,程序会如何执行呢?如下程
break
在for循环、while循环等循环流程控制中起的作用是停止
执行
break
后面的
语句
,跳出本次循环,并跳出该循环控制体;
在
switch
条件选择中,
没有
了循环控制,
break
又起什么作用呢?
解决办法:
1.
switch
语句
的
执行
流程是:
首先计算
switch
后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,
若圆括号中表达式的值与某个ca...
switch
-case 无
break
如何打印一、
switch
-case 无
break
时打印二、
switch
-case 有
break
时打印
一、
switch
-case 无
break
时打印
public class Test {
public static void main(String[] args) {
int a = 1;
switch
(a) {
case 1...
package com.test.foreach;public class
switch
Test {
// first default
public static void testFirst(int i) {
switch
(i) {
default:
System.out.println("default");// firs
switch
语句
可以将多选一的情况简化,使程序简洁易懂。
可以发现,每个case后面都加了
break
语句
,如果不加
break
,则
switch
语句
会
从第一个满足条件的case开始依次
执行
操作,如下面的测试代码:
public class
Switch
Demo{
public static void main(String[]args){
int x = 3;
switch
语句
中,如果有加
break
则运行到时
会
跳出
switch
语句
,
执行
switch
语句
之后的
语句
;如果没加
break
则
会
去运行
switch
中后续的
语句
,比如运行到后续别的case中。 case只是个入口,如果
没有
break
,
会
从入口处将后面所有的case全部
执行
一次。例如:
#include<iostream>
using namespace std;
int main()
switch
…case的三个规则:
(1)既无成功匹配,又无default字句,那么swtich
语句
块什么也不做;
(2)无成功匹配,但有default,那么swtich
语句
块做default
语句
块的事;
(3)有成功匹配,
没有
break
,那么成功匹配后,一直
执行
,直到遇到
break
。
int x,y,z; x=0;y=0; z=1;
switch
(z)
case 0:y++;
case 1:x++; //无
break
;
case 2:x++;
1)整型字面量可以使char、short、int类型的
2)case子句起相当于一个入口。程序从某一个case进去以后,
会
执行
该case子句及其下面的所有子句(在
没有
break
语句
的情况下)
3)defa...