Java编程那些事儿34——switch语句语法

5.3.2 switch语句

switch关键字的中文意思是开关、转换的意思,switch语句在条件语句中特别适合做一组变量相等的判断,在结构上比if语句要清晰很多。

switch语句的语法格式为:

switch(表达式){
 case 值1:
  功能代码1;
  [break;]
 case 值2:
  功能代码2;
  [break;]
 ……
 default:
  功能代码1;
  [break;]
}

语法说明:

1、表达式的类型只能为byte、short、char和int这4种之一。

2、值1、值2…值n只能为常数或常量,不能为变量。

3、功能代码部分可以写任意多句。

4、break关键字的意思是中断,指结束switch语句,break语句为可选。

5、case语句可以有任意多句,是标号语句。

6、default语句可以写在switch语句中的任意位置,功能类似于if语句中的else。

执行流程:当表达式的值和对应case语句后的值相同时,既从该位置开始向下执行,一直执行到switch语句的结束,在执行中,如果遇到break语句,则结束switch语句的执行。

则在if-else if-else语句中,根据月份获得每个月的天数,不考虑闰年,的示例代码如下:

int month = 10;
int days = 0;
switch(month){
case 1:
  days = 31;
  break;
case 2:
  days = 28;
  break;
case 3:
  days = 31;
  break;
case 4:
  days = 30;
  break;
case 5:
  days = 31;
  break;
case 6:
  days = 30;
  break;
case 7:
  days = 31;
  break;
case 8:
  days = 31;
  break;
case 9:
  days = 30;
  break;
case 10:
  days = 31;
  break;
case 11:
  days = 30;
  break;
case 12:
  days = 31;
  break;
}
System.out.println(days);

时间: 2024-09-17 03:31:29

Java编程那些事儿34——switch语句语法的相关文章

Java编程那些事儿33——if语句语法(3)

5.3.1.3 if-else if-else语句 在现实中,有些时候的条件不是一个,而是一组相关的条件,例如将阿拉伯数字转换为中文大写,根据分数转换为对应的等级等,都是多条件的结构,在程序中为了避免写多个if语句的结构,提供了一类专门的多分支语句,这就是if-else if-else语句. if-else if-else语句的语法格式为: if(条件1) 功能代码1; else if(条件2) 功能代码2; else if(条件3) 功能代码3; -- else 功能代码; 语法说明: 1.e

Java编程那些事儿31——if语句语法

5.3 条件语句 条件语句,是程序中根据条件是否成立进行选择执行的一类语句,这类语句在实际使用中,难点在于如何准确的抽象条件.例如实现程序登录功能时,如果用户名和密码正确,则进入系统,否则弹出"密码错误"这样的提示框等. 本部分对于条件语句的介绍,重点在于语法讲解和基本的使用,更详细的使用参看后续的综合示例部分. 在Java语言中,条件语句主要有两类语法:if语句和switch语句. 5.3.1 if语句 if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句.if-els

Java编程那些事儿35—while语句语法

5.4 循环语句 循环语句在程序设计中用来描述有规则重复的流程.在实际的程序中,存在很多需要重复执行的流程,为了简化这些重复的执行流程,在程序设计语言中新增了该类语句. 在学习循环语句时,最重要的就是发现流程的规律,然后再用程序设计语言将该规律描述出来,从来实现程序要求的流程. 循环语句是流程控制中最复杂,也是最有用.最难掌握的语句,在最初接触时,首先要熟悉基本的语法,然后需要能够快速观察出流程的规律,这个观察能力需要依靠大量的阅读和编写程序进行培养,这就是基本的逻辑思维,然后将该规律描述出来即

Java编程那些事儿37—for语句语法

5.4.3 for语句 for关键字的意思是"当-的时候",是实际开发中比较常用的循环语句,其语法格式相对于前面的循环语句来说稍显复杂,但是在熟悉以后,将会发现其语法安排的比较条理,把循环控制和循环体很清晰的分开. for语句的语法格式为: for(初始化语句;循环条件;迭代语句){ 循环体; } 语法说明: 1.和其它流程控制语句一样,语句中的大括号不是语法必须的,但是为了结构清楚以及在循环体部分可以书写多行代码,一般使用大括号. 2.初始化语句作用是在循环开始以前执行,一般书写变量

Java编程那些事儿36—do-while语句语法

5.4.2 do-while语句 do-while语句由关键字do和while组成,是循环语句中最典型的"先循环再判断"的流程控制结构,这个和其它2个循环语句都不相同. do-while语句的语法格式为: do{ 循环体; }while(循环条件); 语法说明:在do-while语句中,循环体部分是重复执行的代码部分,循环条件指循环成立的条件,要求循环条件是boolean类型,值为true时循环执行,否则循环结束,最后整个语句以分号结束. 执行流程:当执行到do-while语句时,首先

Java编程那些事儿32——if语句语法(2)

5.3.1.2 if-else语句 if-else语句实现了封闭的条件,在程序中使用的更加常见.其中else关键字的作用是"否则",即条件不成立的情况. if-else语句的语法格式如下: if(条件表达式) 功能代码1; else 功能代码2; 语法说明:其中前面的部分和if语句一样,else部分后面是功能的代码,按照该语法格式,功能代码只能有一句. 执行顺序:如果条件成立,则执行if语句中的功能代码1,否则执行else中的功能代码2. 示例代码为: int n = 12; if(n

Java编程那些事儿44—数组基础语法

6.2 数组基本语法 了解了数组的概念以后,下面来看一下数组的语法格式.数组的语法格式主要有四种:数组声明.数组初始化.引用数组元素和获得数组长度. 6.2.1 数组声明 和变量类似,数组在使用以前也必须声明,数组的声明语法格式为: 数据类型数组名称[] 或: 数据类型[] 数组名称 例如: int m[]; char c[]; double d[]; 这里的数据类型可以是Java语言的任意数据类型,也就是说既可以是基本数据类型也可以是复合数据类型.在声明数组时使用一对中括号,该对中括号既可以放

Java编程那些事儿52—方法声明

第七章 方法 方法(method),在面向过程的语言中称作函数(function),在汇编语言中称作子程序,是一个代码功能块,实现某个特定的功能.在实际的程序开发中,方法是一种基础的组织代码的方式.本部分就介绍方法相关的概念.相关语法以及实际使用时需要注意的问题. 7.1 方法概述 方法的概念来源于数学上的函数,在数学中,当数据具有一定的规律时,就是用一个函数来代码该数字的规律,例如f(n)=n则代表1.2.3.--这样的一个数列.在数学上n是参数,对于确定的n值只有一个f(n)的值和它对应.

Java编程那些事儿3——你适合学习程序设计吗?

 Java编程那些事儿3--你适合学习程序设计吗?作者:陈跃峰出自:http://blog.111cn.net/mailbomb          程序设计是一个技术活,所以不是适合所有的人.现在很多人听说程序设计人员待遇如何如何的好,都一窝蜂的来学习程序,其实这个现象很不正常,因为程序不一定适合你.其实对于一个人来说,适合你的才是最好的.         就像现在很多小孩子都被家长逼着去学钢琴啊什么,有些小孩根本没有艺术细胞的,所以学习的效果就是差强人意了.         其实程序设计最需要