目录
3.1 程序结构
顺序结构、选择结构和循环结构是结构化程序设计的3种基本结构,是各种复杂程序的基本构造单元。
我们之前编写的程序都是顺序结构,比如定义一个int类型的变量并输出,代码如下:
int a=15;
System.out.println(a);
3.2 条件语句
条件语句根据不同的条件来执行不同的语句,在Java中,条件语句主要包括if语句和Switch语句两种。
3.2.1 if条件语句
if条件语句主要用于告诉程序在某个条件成立的情况下执行某段语句,而在另一种情况下执行
另外的语句。
使用if条件语句,可选择是否要执行紧跟在条件之后的那个语句。关键字f之后是作为条件的“布尔表达式”,如果该表达式返回的结果为true,则执行其后的语句;若为false,则不执行if条件之后的语句。if条件语句可分为简单的if条件语句、if...else语句和if..else if多分支语句。
1. 简单的if条件语句
语法如下:
if(布尔表达式) {
语句:
}
例3.1 如下所示的两种情况都是正确的。
代码如图所示:
运行结果如图所示:
例3.2 拨打电话,如果输入的电话号码不是84972266,则提示拨打的号码不存在。
代码如图所示:
运行结果所示:
2.if...else语句
if..else语句是条件语句中最常用的一种形式,它会针对某种条件有选择地做出处理。通常表现
为“如果满足某种条件,就进行某种处理,否则就进行另一种处理”。
语法如下:
if(布尔表达式) {
语句1;
}else {
语句2;}
如果表达式的值为true,则执行紧跟if语句的复合语句;如果表达式的值为false,则执行else
后面的语句。
例3.3 在项目中创建类Getifelse,在主方法中定义变量,并通过使用if...else语句判断变量的值来决定输出结果。
代码如图所示:
运行结果如图所示:
3.if... else if多分支语句
if...else if多分支语句用于针对某一事件的多种情况进行处理。通常表现为“如果满足某种条件,就进行某种处理;如果满足另一种条件,则进行另一种处理”。
语法如下:
if(表达式1) {
语句1
}
else if(表达式2) {
语句2
}
...
else if(表达式n) {
语句n
}
表达式1~表达式n:必要参数。可以由多个表达式组成,但最后返回的结果一定要为boolean类型。
语句1~语句n:可以是一条或多条语句,当表达式1的值为true时,执行语句1;当表达式2
的值为true时,执行语句2,依此类推。
例3.4 在项目中创建类GetTerm,在主方法中定义变量x,使用if..else if多分支语句通过判断x的值决定输出结果。
代码如图所示:
运行结果如图所示:
4.if语句的嵌套
条件语句可以有多种嵌套方式,可以根据具体需要进行设计,但一定要注意逻辑关系的正确处理,使用if语句嵌套时要注意else关键字要和if关键字成对出现,并且遵守临近原则,else关键字和自己最近的if语句构成一对