计算机二级Java的选择语句

计算机二级Java的选择语句,第1张

计算机二级Java的选择语句,第2张

程序设计语言利用控制语句生成执行流,从而完成程序状态的改变,如程序顺序执行、分支执行等。Java程序控制语句分为以下几类:选择、重复和跳转。根据表达式结果或变量状态选择语句,你的程序可以选择不同的执行路径。迭代语句使程序能够重复执行一条或多条语句(即重复的语句形成一个循环)。跳转语句允许你的程序以非线性方式执行。下面将分析Java的所有控制语句。
如果你熟悉C/C++,掌握Java的控制语句会很容易。事实上,Java中的控制语句与C/C++中的几乎相同。当然,它们之间也有一些区别——尤其是break语句和continue语句。

Java支持两种选择语句:if语句和switch语句。这些语句允许你控制一个程序的执行过程,只有当它运行时它的状态是可以知道的。如果你没有C/C++的编程背景,你会惊讶于这两条语句的强大功能和灵活性。
5.1.1 if语句
IF语句在第二章已经介绍过了,我们在这里详细讨论。If语句是Java中的条件分支语句。它可以将程序的执行路径分为两条路径。if语句的完整格式如下:
if (condition)语句1;
else语句2;

其中,if和else的对象是单个语句或块。条件可以是任何返回布尔值的表达式。else子句是可选的。
if语句的执行过程如下:如果条件为真,则if (statement1)的对象;将被执行;否则,执行else(语句2)的对象。任何时候都不可能同时执行两条语句。考虑下面这个例子:
int a,b;// ...如果(a < b)a = 0;else b = 0;
在这个例子中,如果A小于B,那么A的赋值为0;否则,b被赋值为0。无论如何,A和B都不可能赋值为0。
通常,用于控制if语句的表达式包含关系运算符。当然,这在技术上没有必要。也可以只用一个布尔值来控制if语句,比如下面的程序段:
boolean data available;

// ...
if(data available)
process data();
else
waitForMoreData();

请记住,在if或else语句之后只能有一个直接的语句。如果想包含更多的语句,需要构建一个程序块,如下例:
int bytes available;
//...
if (bytesAvailable > 0) {

process data();字节可用-= n;} elsewaitForMoreData();
在这里,如果变量bytesAvailable大于0,将执行if块中的所有语句。
有些程序员发现在使用if语句时,即使只有一条语句,在大括号后面也很方便。这样便于以后添加其他语句,也不用担心忘记括号。事实上,在需要定义块的时候没有定义块是导致错误的常见原因。例如,考虑下面的程序段:
int bytes available;
//...
if (bytesAvailable > 0) {

process data();字节可用-= n;
} else
waitForMoreData();
bytes available = n;

由于这种安排,似乎应该在else子句中执行bytesAvailable = n语句。但是调用时,空 white与Java无关,编译器无法知道你的意图。这个程序会编译,但是用起来会出错。上面的例子应该修改如下:
int bytes available;
//...
if (bytesAvailable > 0) {

process data();
字节可用-= n;

} else {
waitForMoreData();
bytes available = n;

}
嵌套if语句
嵌套if语句是一个对象,其if语句是另一个if或else语句。编程中经常使用嵌套的if语句。当您使用嵌套的if语句时,要记住的关键点是,else语句总是与同一个块中最近的if语句相对应,并且if语句不与其他else语句关联。下面是一个例子:

if(I = = 10){ if(j < 20)a = b;如果(k > 100)c = d;//this if is else a = c;//与此相关联的else
}
else a = d;//这个else指的是if(i == 10)

如注释所示,最后一条else语句不与if(j 100)在一起,因为它是同一个块中最新的if语句。
if-else-if梯形
基于嵌套if语句的通用编程结构称为if-else-if梯形。其语法如下:
if(条件)语句;else if(条件)语句;else if(condition)
语句;

其他

声明;
条件表达式从上到下计算。一旦找到真条件,就执行与之相关联的语句,而忽略阶梯的其余部分。如果所有条件都不为真,则执行最后一条else语句。的最后一条else语句通常用作默认条件,即如果所有其他条件测试都失败,将执行最后一条else语句。如果没有最后一个else语句,并且所有其他条件都不满足,程序将什么也不做。

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 计算机二级Java的选择语句

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情