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

5.3 条件语句

条件语句,是程序中根据条件是否成立进行选择执行的一类语句,这类语句在实际使用中,难点在于如何准确的抽象条件。例如实现程序登录功能时,如果用户名和密码正确,则进入系统,否则弹出“密码错误”这样的提示框等。

本部分对于条件语句的介绍,重点在于语法讲解和基本的使用,更详细的使用参看后续的综合示例部分。

在Java语言中,条件语句主要有两类语法:if语句和switch语句。

5.3.1 if语句

if关键字中文意思是如果,其细致的语法归纳来说总共有三种:if语句、if-else语句和if-else if-else语句,下面分别进行介绍。

5.3.1.1 if语句

该类语句的语法格式为:
if(条件表达式)
 功能代码;

语法说明:if是该语句中的关键字,后续紧跟一对小括号,该对小括号任何时候不能省略,小括号的内部是具体的条件,语法上要求该表达式结果为boolean类型。后续为功能的代码,也就是当条件成立时执行的代码,在程序书写时,一般为了直观的表达包含关系,功能代码一般需要缩进。

需要特别注意的是:

1、这里的功能代码只能是一行,关于多行结构的功能代码,后续将说明。

2、if(条件表达式)后续一般不书写分号

if语句的执行流程为:如果条件表达式成立,则执行功能代码,如果条件表达式不成立,则不执行后续的功能代码。

示例代码:

int a = 10;
if(a >= 0)
 System.out.println(“a是正数”);
if( a % 2 == 0)
 System.out.println(“a是偶数”);

在该示例代码中,第一个条件是判断变量a的值是否大于等于零,如果该条件成立则执行输出,第二个条件是判断变量a是否为偶数,如果成立也输出。

注意以下代码的执行流程:

int m = 20;
if( m > 20)
 m += 20;
 System.out.println(m);

按照前面的语法格式说明,只有m+=20;这行代码属于功能代码,而后续的输出语句和前面的条件形成顺序结构,所以该程序执行以后输出的结果为20。

如果当条件成立时,需要执行的语句有多句,则可以使用语句块来进行表述,语法格式如下:

if(条件表达式){
 功能代码块;
}

使用这种语法格式,使用一个代码块来代替前面的功能代码,这样可以在代码块内部书写任意多行的代码,而且也使整个程序的逻辑比较清楚,所以在实际的代码编写中推荐使用该种逻辑。

时间: 2024-12-05 07:00:02

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

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

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

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编程那些事儿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只能为常

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          程序设计是一个技术活,所以不是适合所有的人.现在很多人听说程序设计人员待遇如何如何的好,都一窝蜂的来学习程序,其实这个现象很不正常,因为程序不一定适合你.其实对于一个人来说,适合你的才是最好的.         就像现在很多小孩子都被家长逼着去学钢琴啊什么,有些小孩根本没有艺术细胞的,所以学习的效果就是差强人意了.         其实程序设计最需要