Excel不相邻列如何打印在一起-英雄云拓展知识分享
159
2023-10-25
【摘要】 本书摘自《Java语言程序设计与应用》一书中第2章,第3节,由徐俊武编著。
2.3.3 选择语句
选择语句通过判断给定条件是否成立,决定是否执行该选择语句中包含的 子句。选择语句有两种:if语句和 switch 语句。当有两种选择并且需要根据条 件决定是否执行时,通常使用 if 语句;当有两种以上选择并且由表达式的值决 定是否执行时,通常使用 switch语句。
2.3.3.1 if 语句
if 语句的语法格式定义如下,其中 if 和 else 是关键字。
if(布尔表达式)
语句1;
[else
语句2;]
if语句根据条件来控制程序流程,条件用布尔表达式给出。当<布尔表达 式>取值为 true时,执行<语句1>;否则执行else后面的<语句2>。表示条 件的表达式必须是布尔类型,不能是数值类型;<语句1>和<语句2>可以是 一个单独的语句,也可以是复合语句。 else 子句可选,当く语句2>为空语句 时,省略 else子句。
【例2-4】 求三个整数中的最大值。
本例演示 if语句的使用方法。从两个方案中选择其一可以使用一个 if 语 句,而从三个方案中选择其一可以使用两个if语句。程序如下:
public class Max3if
public static void main(String args[])
int a=1,b=2,c=3,max;
if(a>b)
max=a;
max=b;
if(c> max)max=c;
System,out.println("max="+max);
System.out.println("max="+(a>b)?
a:b); / 与上述语句功能相同
当if语句有多个判断条件时,这些条件组合起来成为复合条件,相应的布 尔表达式需要由多个关系运算经过逻辑运算构成。例如,下面判断 n 是否为一 个三位数:
if(n>=100 && n<=999)
if语句可以嵌套使用。如果 if语句中包含另一个if语句,则构成 if语句嵌 套结构。例如:
if(n>=100)
if(n<=999)
在两个嵌套的 if语句中,如果有一个 if语句省略了 else子句,则会产生二 义性。例如:
if(n>=100)
if(n<=999)
语句1;
else 语句2;
此时,else是属于哪个 if语句的? Java 语言规定:else 总是与最近的一个 if 语句匹配。所以此处 else应理解为与第二个 if 语句匹配。如果 else需要与第 一个 if语句匹配,则必须将第二个 if语句用}括起来作为一条复合语句,语句 如下:
if(n>=100)
if(n<=999)
语句1;
else 语句2
注意:缩进的书写格式本身与匹配无关。为了程序可读性,通常缩进格式需
要反映if语句嵌套的层次关系。
if 语句的形式,在存在多个判断条件的时候,也可以使用下面的形式:
if(布尔表达式)
语句1;
else if(布尔表达式)语句2;
[else
语句2;]
其中的 else if语句用法和 if一致,但是不可单独使用,在 if语句和 else语 句中间可以有多个 else if 语句进行布尔表达式的判断;else 语句同样可以 省略。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们 18664393530@aliyun.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~