Java 条件之 switch 语句

一个 switch 语句可以测试一个变量等于多个值时的情况

每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查

语法

Java 语言中 switch 语句的语法格式如下

switch(expression){

case value :

//语句

break; //可选

case value :

//语句

break; //可选

//你可以有任意数量的case语句

default : //可选

//语句

}

switch 语句有如下规则

switch 语句中的变量类型可以是: byte、short、int 或者 char

从 Java SE 7 开始,switch 支持字符串类型了,同时 case 标签必须为字符串常量或字面量

switch 语句可以拥有多个 case 语句

每个 case 后面跟一个要比较的值和冒号

case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量

当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句

当遇到 break 语句时,switch 语句终止

程序跳转到 switch 语句后面的语句执行

case 语句不必须要包含 break 语句

如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句

switch 语句可以包含一个 default 分支,该分支必须是 switch 语句的最后一个分支

default 在没有 case 语句的值和变量值相等的时候执行

default 分支不需要 break 语句

Java 语言 switch 语句流程图

image

范例

public class Test {

public static void main(String args[]){

//char grade = args[0].charAt(0);

char grade = 'C';

switch(grade)

{

case 'A' :

System.out.println("优秀");

break;

case 'B' :

case 'C' :

System.out.println("良好");

break;

case 'D' :

System.out.println("及格");

case 'F' :

System.out.println("你需要再努力努力");

break;

default :

System.out.println("未知等级");

}

System.out.println("你的等级是 " + grade);

}

}

编译运行以上 Java 代码,输出结果如下

良好

你的等级是 C

java switch 条件_Java 条件之 switch 语句相关推荐

  1. java判断或_Java 条件判断

    Java 条件判断 判断语句要求程序员指定一个或多个要评估或测试的条件,以及条件为真时要执行的语句(必需的)和条件为假时要执行的语句(可选的) Java 语言把任何 非零 和 非空 的值假定为 tru ...

  2. java switch 循环_JAVA中的switch循环

    展开全部 package com.test; import java.util.Scanner; import org.apache.commons.lang3.StringUtils; public ...

  3. java开发名言_java实现收藏名言语句台词的app

    让动漫中那些喜欢的人.喜欢的台词,让你难忘的话语,都保留在你的手机中吧 /** * 创建dialoguefragment视图 * */ @targetapi(build.version_codes.h ...

  4. java switch 条件_Java ——if条件语句 switch语句

    本节重点思维导图 if条件语句 //如果条件表达式成立,执行语句块 if(条件表达式){ //-语句块 } 如果语句块只有一条语句,大括号可以省略,否则不能省略. 建议,不管有几条语句,都不要省略大括 ...

  5. java switch case多个条件_JAVA基础程序设计之判断与循环

    1 基本概念 一般来说程序的结构包含三种情况: 顺序结构:至上而下逐行执行,一条语句执行完之后继续执行下一条,直到程序结束.选择结构:根据条件的成立与否,再决定执行哪些语句,例如 if-else- 语 ...

  6. java的使用条件_Java使用条件语句和循环结构确定控制流

    与任何程序设计语言一样,Java使用条件语句和循环结构确定控制流.本文将简单讲解条件.循环和switch. 一.块作用域 块(block),即复合语句.是指由一对大括号括起来的若干条简单的Java语句 ...

  7. java switch命令_Java switch-case语句用法

    首先从原理上来阐述这个问题: switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } 1.default就是如果没有符合的 ...

  8. Java入门复合语句和条件语句(羊驼)

    一.复合语 Java的语言的复合语句是以整个块区为单位的语句,所以又称块语句.复合语句由开括号"{"开始,闭括号"}"结束. 复合语句由开括号"{&q ...

  9. java 类型转换顺序_Java类型转换,顺序结构及条件结构,循环结构

    一.Java类型转换 转换类型: 1.自动类型转换:把小的放到大的里面 2.强制类型转换:把大的放到小的里面 3.把字符串类型转换成其他数据类型(使用对应包装类的parsexxx()方法) 同类型转换 ...

  10. java switch 变量_Java switch 用法实例

    首页 > 基础教程 > 循环条件语句 > 条件语句switch Java switch 用法实例 switch允比对一个变量的值,来执行不同情况的代码.switch使用规则如下: 1 ...

最新文章

  1. NOI2014 动物园
  2. spark算子大全glom_2小时入门Spark之RDD编程
  3. JAVA字节码指令iload_n为什么只有0到3?
  4. js怎么把函数字符串转成函数_字符串处理函数
  5. excel修改列名 pandas_P9:pythonpandas玩转excel文件
  6. rpm mysql java 驱动_Linux下安装MySQL(rpm方式)
  7. hdu 2489 Minimal Ratio Tree
  8. Java数据结构与算法(12) - ch06递归(回文anagram)
  9. ROS笔记(16) ArbotiX
  10. js排序算法详解-计数排序
  11. 十四、Oracle学习笔记:集合操作
  12. Proxmox VE 配置 朵拉云 桌面虚拟化
  13. 搜索引擎广告和信息流广告有什么区别?
  14. 安全访问(ISO14229系列之27服务)
  15. WHT20无线温湿度传感器 STM8S单片机
  16. 01.JS基础_前端的语法(4)
  17. fopen函数和文件权限
  18. template波浪线
  19. 嵌入式系统主要应用于哪些行业中?
  20. LTR|怎么理解基于机器学习“四大支柱”划分的学习排序方法

热门文章

  1. MSExchangeIS ID8528 日志提示邮箱已满报警
  2. python改变默认编码
  3. Python类常用的魔术方法
  4. 分布式 集群 负载均衡含义
  5. ABP框架使用打印日志
  6. PHP Error(不定时更新)
  7. 热烈庆贺泰山字体引擎取得关键性突破
  8. 中国OpenJDK联盟解决问题和BUG的优先级
  9. 全网首发:LINUX给进程内容窗口改名的第二种方法
  10. 使用jdk提示Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper