java中switch case和break使用

switch只能比较数值或字符或者类对象

首先看看switch的括号,当中放置您要取出数值的变量。取出数值之后,程序会开始与case中所设定的数字或字符做比较,

如果符合就执行其中的语句,直到遇到break后离开switch程序块;如果没有符合的数值或字符,则会执行default后的语句,

default不一定需要;如果没有默认要处理的动作,可以省去这个部分

实例如下:

  @Test
	public void switchCase(){
		this.net(2);
	}
	private void net(int network){

		switch (network) {
			case 1: {
				System.out.println("BAIDU");
				break;
			}
			case 2:
			case 3: {
				System.out.println("BAIDUpeview");
				break;
			}
			case 4: {
				break;
			}
			case 5:
			case 6: {
				break;
			}
			case 7:{
				break;
			}
			case 8:
			case 9:{
				break;
			}
			default: {
			System.out.println("network [" + network +" is not match ....");
				break;
			}

		}
	}

通过这个例子列举出来了switch case的所有情况  看一次执行  就全部明白了。

java中switch case和break使用

时间: 2025-01-01 09:04:48

java中switch case和break使用的相关文章

java中switch语句中的defaul条件的位置

在java中switch语句中,每个case分支就是一个入口,如果都没有满足条件,那么将会走到default分支中.那么这个default分支的位置会不会影响到执行的流程呢? package com.app.statement; import java.util.Scanner; /**  * Created by charles on 2015/7/12.  */ public class SwitchTest {     public static void main(String[] ar

Java基础知识强化19:Java中switch分支语句

java中switch语句: 这里expression控制表达式的数据类型只能是byte.short.char.int四种整型类型和枚举类型,不能是boolean类型: Java7(1.7)改进了switch分支语句: Java7允许switch语句中的控制表达式为java.lang.String类型(不能是StringBuffer 或者 StringBuilder) switch(expression) {     case  condition1:          {          

Java中关键字continue、break和return的区别

Java中关键字continue.break和return的区别: continue:跳出本次循环继续下一次循环 break:   跳出循环体,继续执行循环外的函数体 return:   跳出整个函数体,函数体后面的部分不再执行 有代码才有真相: [java] view plain copy <span style="font-family:SimSun;font-size:14px;"><span style="font-family:SimSun;fon

Java中遇到Case cannot be resolved to a variable问题

Java中遇到Case cannot be resolved to a variable问题 记录一下这两天项目中遇到的一个小问题. 在项目中遇到一个问题,一直显示   Case cannot be resolved to a variable, 可以看到同一包中有Case类,并不是无法引用的问题. 后面才想到是关键字的问题, case 是 Java 的关键字,这里是不能将 Case 类对象的引用命名为 case,修改一下字段名即可. Case case1=new Case(); 这里简单修改一

java中switch的用法

switch关键字对于多数java学习者来说并不陌生,由于笔试和面试经常会问到它的用法,这里做了一个简单的总结: 能用于switch判断的类型有:byte.short.int.char(JDK1.6),还有枚举类型,但是在JDK1.7后添加了对String类型的判断 case语句中少写了break,编译不会报错,但是会一直执行之后所有case条件下的语句而不再判断,直到default语句 若果没有符合条件的case就执行default下的代码块,default并不是必须的,也可以不写 1 pac

java中switch的使用及思维梳理

java中有两个经常用于条件判断的方法,一个是if{}else{},另一个就是switch()了.总的来说因为switch可以直接一对一满足条件,不满足条件的情况是不会执行的的所以switch的效率会相对if{}else{}更高一些,而且这两个方法是可以无门槛互换的. switch的使用: 能用于switch判断的类型有:byte.short.int.char(JDK1.6),还有枚举类型,但是在JDK1.7后添加了对String类型的判断 case语句中少写了break,编译不会报错,但是会一

c++中switch case语句多个值同个语句块写法

switch case语句: 1 switch(表达式) 2 { 3 case 常量表达式1: 4 { 5 语句块1: 6 break: 7 } 8 …… 9 case 常量表达式n: 10 { 11 语句块n: 12 break: 13 } 14 default: 15 { 16 语句块n+1: 17 } 18 } 当碰到多个常量使用同一语句块时,我习惯性用了pascal的写法,即如case 1..3,5这样子,而正确的写法应该是: 1 case 1:case 2:case 3: 2 { 3

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; }

【java】switch case支持的7种数据类型

switch表达式后面的数据类型只能是byte,short,char,int四种整形类型,枚举类型和java.lang.String类型(从java 7才允许),不能是boolean类型. 在网上看到好多文章,说switch还支持byte,short,char,int 的包装类,首先可以肯定说switch不支持这些包装类,但是如下的代码又是正确的: public static void main(String[] args) { switch (new Integer(45)) { case 4