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

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

4.1 true和false

一、全部条件语句都利用条件表达式的真或假来决定执行路径。数组

4.2if-else

4.3迭代

4.3.1 do while对象

4.3.2 for编译器

4.3.3逗号操做符it

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

二、经过使用逗号操做符,能够在for语句内定义多个变量,可是他们必须具备相同的类型。编译

4.4 Foreach语法

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

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

三、任何返回一个数组的方法均可以使用foreach。foreach还能够用于任何Iterable对象循环

4.5 return

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

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

4.6 break和continue

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

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

4.7臭名昭著的goto

一、使用标签的惟一理由是:因为break和continue关键字一般只能中断当前循环,但若随同标签一块儿使用,他们就会中断循环,知道标签所在的地方。

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

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

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

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

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

c.通常break会中断并跳出当前循环。

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

(4)在java里须要使用标签的惟一理由就是由于有循环嵌套存在,并且想从多层嵌套中break或continue。

4.8 switch

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

二、请注意case语句可以堆叠在一块儿,为一段代码造成多重匹配,即只要符合多种条件中的一种,就执行那段特别的代码。

相关文章
相关标签/搜索