控制执行流程的理解一

在Java中,涉及的关键字包括if-else、while、do-while、for、return、break以及选择语句switch。然而,Java并不支持goto语句。在Java中,仍然可以进行类似goto那样的跳转,但比起典型的goto,有了很多限制。

1、true和false

所有条件语句都利用条件表达式的真或假来决定执行路径。这里有一个条件表达式的例子:a==b。它用条件操作符“==”来判断a值是否等于b值。该表达式返回true或false。本章前面介绍的所有关系操作符,都可拿来构造条件语句。注意Java不允许我们将一个数字作为布尔值使用,虽然这在C和C++里是允许的(在这些语言里,“真”是非零,而“假”是零)。如果想在布尔测试中使用一个非布尔值,比如在if(a)中,那么首先必须用一个条件表达式将其转换成布尔值,例如if(a!=0)。

2、if-else

if-else语句是控制程序流程的最基本的形式。其中的else是可选的,可以出现也可以不出现。

“else if”并非新的关键字,而仅仅只是一个else后面紧跟另一个新的if语句。

3、迭代

while、do-while和for用来控制循环,有时将它们划分为迭代语句(iteration statement)。语句会重复执行,直到起控制作用的布尔表达式得到“假”的结果为止。

while循环的格式如下:

while(Boolean-expression)

    statement

在循环刚开始时,会计算一次布尔表达式的值;而在语句的下一次迭代开始前会再计算一次。

Matn库里的static(静态)方法random(),该方法的作用是产生0和1之间(包括0,但不包括1)的一个double值。result的值是通过比较操作符<而得到它,这个操作符将产生boolean类型的结果。while的条件表达式意思是说:“只要condition()返回true,就重复执行循环体中的语句”。

一、do-while

do-while的格式如下:

do

    statement

while(Boolean-expression);

while和do-while唯一的区别就是do-while中的语句至少会执行一次,即便表达式第一次就被计算为false。而在while循环结构中,如果条件第一次就为false,那么其中的语句根本不会执行。在实际应用中,while比do-while更常用一些。

二、for

for循环可能是最经常使用的迭代形式,这种在第一次迭代之前要进行初始化。随后,它会进行条件测试,而且在每一次迭代结束时,进行某种形式的“步进”。for循环的格式如下:

for(initialization;Boolean-expression;step)

    statement

初始化(initialization)表达式、布尔表达式(Boolean-expression),或者步进(step)运算,都可以为空。每次迭代前会测试布尔表达式。若获得的结果是false,就会执行for语句后面的代码行。每次循环结束,会执行一次步进。

java.lang.Character包装器类,这个类不但能把char基本类型的值包装进对象,还提供了一些别的有用的方法。这里用到了static isLowerCase()方法来检查问题中的字符是否为小写字母。

三、逗号操作符

逗号分隔符,逗号用作分隔符时用来分隔函数的不同参数。

Java里唯一用到逗号操作符的地方就是for循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句;而且那些语句均会独立执行。通过使用逗号操作符,可以在for语句内定义多个变量,但是它们必须具有相同的类型。

for(int i = 1,j = i + 10;i < 5;i++,j=i*2){

    statement

}

for语句中的int定义涵盖了i和j,在初始化部分实际上可以拥有任意数量的具有相同类型的变量定义。在一个控制表达式中,定义多个变量的这种能力只限于for循环适用,在其他任何选择或迭代语句中都不能使用这种方式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值