java中switch选择语句代码详解

 更新时间:2017年12月14日 10:32:16   作者:静夜思乡  
这篇文章主要介绍了java中switch选择语句代码详解,具有一定借鉴价值,需要的朋友可以参考下。

switch结构(开关语句)的语法

switch(表达式 ){
	--->类型为int、char
	  case 常量1 :--->case 结构可以有多个
	      //语句块1
	break;
	--->程序跳出switch结构
	  case 常量n :--->常量的值不能相同
	      //语句块n
	break;
	default:--->和if结构中的 else作用相同
	      //语句块
	break;
}

下面看一段代码示例,有详细的注释,大家可以参考:

public class SwitchStu{
	/*
 switch:
 switch(变量){
 case 字面值A:代码A;
 break;
 case 字面值B:代码B;
 break;
 default:代码E
 }
 代码C
 判断变量的值,如果值等于A,name执行A,如果等于B,name执行B
 如果所有的case条件都不满足,那么执行default的代码
 switch下穿:
 在一个case的条件满足之后,在遇到break之前,所有接下来的case之后的代码都会执行
 注意:
 1.case中不能有重复的标签(值)
 2.当case后面没有语句的时候,可以什么都不写,也可以写一个;
 3.switch只能判断int类型(和能够自动转换为int的类型),jdk1.7之后可以判断字符串,枚举类型
 拓展:
  if的块,switch这种分支的括号是可以省略的,但是不建议,降低代码可读性(当分支只有一句代码的时候)
 */
	public static void main(String[] args){
		java.util.Scanner sc = new java.util.Scanner(System.in);
		System.out.println("请输入您的年龄");
		char age = (char)sc.nextint();
		// char ch = '我';
		// int i = ch;
		String str = "6";
		switch(str){
			case "16":
			  case "17":
			  case "18":System.out.println("读高中");
			break;
			case "12":System.out.println("读6年级");
			break;
			case "6":System.out.println("读一年级");
			break;
			default:System.out.println("没有在读书了");
		}
		System.out.println("回家,挨骂");
		if(age%2==0)
		 System.out.println("是偶数");
		System.out.println("代码继续质感性");
	}
}

总结

以上就是本文关于java中switch选择语句代码详解的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

Java从JDK源码角度对Object进行实例分析

java内部测试类代码详解

java中继承测试代码分析

如有不足之处,欢迎指出。感谢朋友们对本站的支持!

相关文章

  • Spring boot项目打包成jar运行的二种方法

    Spring boot项目打包成jar运行的二种方法

    这篇文章主要给大家介绍了关于Spring boot项目打包成jar运行的二种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用spring boot具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • java8中新的Date和Time详解

    java8中新的Date和Time详解

    这篇文章主要是java8中新的Date和Time,探讨新Date类和Time类背后的设计原则,有所需要的小伙伴希望能帮助到你
    2016-07-07
  • Springboot集成activity过程图解

    Springboot集成activity过程图解

    这篇文章主要介绍了Springboot集成activity过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • 使用okhttp替换Feign默认Client的操作

    使用okhttp替换Feign默认Client的操作

    这篇文章主要介绍了使用okhttp替换Feign默认Client的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-02-02
  • Java中@Autowired和@Resource区别

    Java中@Autowired和@Resource区别

    本文主要介绍了Java中@Autowired和@Resource区别,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • 浅析Java集合及LIst接口

    浅析Java集合及LIst接口

    这篇文章主要介绍了Java集合及LIst接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • SpringBoot依赖管理的源码解析

    SpringBoot依赖管理的源码解析

    这篇文章主要介绍了SpringBoot依赖管理的源码解析,maven提供了一套依赖管理机制,通过在pom.xml定义坐标,通过坐标从互联网的中央仓库下载依赖的构件(jar包),规范去管理依赖所有构件,这就叫依赖管理,需要的朋友可以参考下
    2023-04-04
  • Java实现两人五子棋游戏(七) 屏幕提示信息

    Java实现两人五子棋游戏(七) 屏幕提示信息

    这篇文章主要为大家详细介绍了Java实现两人五子棋游戏,屏幕提示游戏信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • java如何使用正则表达式限制特殊字符的个数

    java如何使用正则表达式限制特殊字符的个数

    这篇文章主要介绍了java如何使用正则表达式限制特殊字符的个数,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • SpringBoot中发送QQ邮件功能的实现代码

    SpringBoot中发送QQ邮件功能的实现代码

    这篇文章主要介绍了SpringBoot中发送QQ邮件功能的实现代码,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2018-02-02

最新评论