《java编程思想》学习笔记—控制执行流程

关键字包括if-else,while,do-while,for,return,break

4.1 true和false

1、所有条件语句都利用条件表达式的真或假来决定执行路径。

4.2if-else

4.3迭代

4.3.1 do while

4.3.2 for

4.3.3逗号操作符

1、java里唯一用到逗号操作符的地方就是for循环的控制表达式。在控制表达式的初始化和步进控制部分,可以使用一系列由逗号分隔的语句,而且那些语句均会独立执行。

2、通过使用逗号操作符,可以在for语句内定义多个变量,但是他们必须具有相同的类型。

4.4 Foreach语法

1、foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。

2、for(float x:f) 这条语句定义了一个float类型的变量x,继而将每一个f的元素赋值给x。

3、任何返回一个数组的方法都可以使用foreach。foreach还可以用于任何Iterable对象

4.5 return

1、return关键字有两方面的用途:一方面指定一个方法返回什么值(假设它没有void返回值),另一方面它会导致当前的方法退出,并返回那个值。

2、如果在返回void的方法中没有return方法,那么在该方法的结尾处会有一个隐式的return。如果一个方法声明它将返回void之外的其他东西,那么必须确保每一条代码路径都将返回一个值。

4.6 break和continue

1、break用于强行退出循环,不执行循环中剩余的语句。而continue则停止当前的迭代,然后退回循环起始处,开始下一次迭代。

2、编译器将while(true)和for(;;)看作是同一回事。

4.7臭名昭著的goto

1、使用标签的唯一理由是:由于break和continue关键字通常只能中断当前循环,但若随同标签一起使用,他们就会中断循环,知道标签所在的地方。

2、(1)break会中断for循环,而且在抵达for循环的末尾之前,递增表达式不会被执行。

(2)如果想在中断循环的同时推出,简单地用一个return即可。

(3)同样的规则亦适用于while:

a.一般的continue会退回最内层循环的开头(顶部),并继续执行。

b.带标签的continue会达到标签的位置,并重新进入紧接在那个标签后面的循环。

c.一般break会中断并跳出当前循环。

d.带标签的break会中断并跳出标签所指的循环。

(4)在java里需要使用标签的唯一理由就是因为有循环嵌套存在,而且想从多层嵌套中break或continue。

4.8 switch

1、switch要求使用一个选择银子,并且必须是int或char那样的整数值。

2、请注意case语句能够堆叠在一起,为一段代码形成多重匹配,即只要符合多种条件中的一种,就执行那段特别的代码。

转载于:https://my.oschina.net/u/2427561/blog/1539608

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值