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、else if是else和if两个关键字,中间使用空格进行间隔。
2、条件1到条件n都是boolean类型
3、else if语句可以有任意多句
4、最后的else语句为可选
5、如果功能代码部分不是语句块,也就是不用大括号,就只能写一句。
执行流程:当条件1成立时,则执行功能代码1;当条件1不成立且条件2成立时,则执行功能代码2;如果条件1、条件2都不成立且条件3成立,则执行功能代码3,依次类推,如果所有条件都不成立,则执行else语句的功能代码。其执行流程的流程图如上所示。
下面是一个实现根据月份的值,输出该月份包含的日期数,2月份全部输出28,不考虑闰年的示例代码:
int month = 3;
int days = 0; //日期数
if(month == 1){
days = 31;
}else if(month == 2){
days = 28;
} else if(month == 3){
days = 31;
} else if(month == 4){
days = 30;
} else if(month == 5){
days = 31;
} else if(month == 6){
days = 30;
} else if(month == 7){
days = 31;
} else if(month == 8){
days = 31;
} else if(month == 9){
days = 30;
} else if(month == 10){
days = 31;
} else if(month == 11){
days = 30;
} else if(month == 12){
days = 31;
}
System.out.println(days);
再来看一个示例代码,该代码的功能是实现将百分制的成绩转换为A、B、C、D和E,代码如下:
int score = 87;
if(score >= 90){
System.out.println(‘A’);
} else if(score >= 80){
System.out.println(‘B’);
} else if(score >= 70){
System.out.println(‘C’);
} else if(score >= 60){
System.out.println(‘D’);
} else{
System.out.println(‘E’);
}
从该代码中可知,每个else if语句在书写时是有顺序的,在实际书写时,必须按照逻辑上的顺序进行书写,否则将出现逻辑错误。
if-else if-else语句是Java语言中提供的一个多分支条件语句,但是在判断某些问题时,会书写的比较麻烦,所以在语法中提供了另外一个语句——switch语句来更好的实现多分支语句的判别。
分享到:
相关推荐
Java编程的基础包括语法、数据类型、变量、运算符、流程控制(如if语句、switch语句、for循环、while循环等)、方法定义与调用、类与对象的创建等。这些知识点构成了Java编程的基础框架。陈跃峰的教程中,这些内容...
在Java编程中,控制执行是程序流程的基础,主要包括条件语句和循环语句。本讲主要探讨了如何使用这些结构来实现程序的逻辑控制。 首先,条件语句以`if`关键字开始,它允许我们根据特定条件执行代码块。在Java中,`...
### Java编程那些事儿 #### 序言 ...以上内容涵盖了《Java编程那些事儿》一书中关于计算机基础、Java语言介绍、开发环境搭建、基础语法和流程控制等方面的知识点,为Java初学者提供了全面的学习指南。
1)理解 —— if语句的语法规则; 2)掌握 —— if语句的使用方法; IF语句 IF语句语法格式为: IF search_condition THEN statement_list [ELSEIF search_condition THEN statement_list ] ... [ELSE statement_...
《17基本算法语句——条件语句》探讨了编程中的关键元素——条件语句,它是构建算法和解决实际问题的基础。条件语句允许我们基于特定条件执行不同的操作,是控制程序流程的重要工具。 教学目标主要集中在理解和应用...
在学习Java编程的过程中,掌握基础语法是至关重要的,其中If分支语句是控制程序流程的关键部分,用于实现条件判断,使得程序可以根据不同的条件执行不同的代码块。 If分支语句的基本语法如下: ```java if ...
1. **JAVA基础**:这部分包括JAVA语法的基础知识,如数据类型(基本类型与引用类型)、变量、运算符、流程控制(条件语句、循环语句)、方法的定义和调用等。此外,还会涉及类和对象的概念,这是面向对象编程的核心...
3. JAVA面向对象编程:资源中提到了面向对象编程的基本概念,如类、对象、继承、多态等。例如,资源中提供了一个圆类 `Circle`,该类拥有成员变量 `Radius` 和成员方法 `getArea`、`getPerimeter` 等,展示了如何...
Java 语句控制 - if 语句和 switch 语句 Java 语言中有两种选择语句:if 语句和 switch 语句。这两种语句允许程序员在程序执行时控制程序的执行过程。if 语句和 switch 语句是 Java 语言的基本控制结构,它们被广泛...
Flex教程系列之(一) AS3语法——编程基础 http://download.csdn.net/source/1161756 Flex教程系列之(二) AS3语法——流程控制语句 http://download.csdn.net/source/1161804 Flex教程系列之(三) AS3语法——控制...
Java 基本语法编程练习 Java 是一种广泛使用的高级编程语言,具有平台独立性、对象oriented 和大规模的标准库等特点。Java 基本语法编程练习是学习 Java 语言的基础,以下是 Java 基本语法编程练习的知识点总结: ...
根据给定文件的信息,我们可以总结出关于Java编程基础中的流程控制语句的相关知识点: ### 第三章:流程控制语句 #### 目标 - 掌握Java流程控制语句的基本语法。 - 学会使用条件控制语句(if、switch)。 - 学会...
* 控制语句:Java 中的控制语句包括 if 语句、switch 语句、循环语句等。 2. Java 程序设计总复习题 2:编写一个 Java 程序,用 if-else 语句判断某年份是否为闰年。本题目考察了 Java 控制结构的应用,包括 if ...
首先,Java编程的基础知识点包括语法结构、数据类型、变量、运算符、控制流程(如if语句、for循环、while循环)、函数以及类和对象。Java是一种面向对象的语言,所以理解类和对象的概念至关重要。类是对象的蓝图,...