第四章 控制执行流程java
就像有知觉的生物同样,城西必须在执行过程当中控制它的世界并做出选择,在Java中,你要使用执行控制语句来做出选择。express
4.1 true和false数组
全部的条件语句都利用条件表达式的真假来决定执行路径。如a==b,它用操做符==来判断a的值是否等于b的值,返回一个true或false。测试
4.2 if-elsespa
if-else语句是控制程序流程的最基本形式,其中else是可选的,因此能够按下面的两种形式来使用:code
if(Boolean-expression) statement
或blog
if(Boolean-expression) statement else statement
布尔表达式必须产生一个布尔结果,statement指的是用分号截尾的简单语句。it
4.3 迭代io
while、do-while、for用来控制循环,语句会重复执行,直到获得假的结果为止。while循环的格式以下:class
while(Boolean-expression) statement
在循环刚开始时会计算一次布尔表达式的值,而在下一次迭代开始前会再计算一次。
4.3.1 do-while
格式以下:
do statement while(Boolean-expression);
while和do-while惟一的区别就是do-while中的语句至少会执行一次,即使表达式第一次就被计算为false。
4.3.2 for
格式以下:
for(initialization; Boolean-expression; step) statement
初始化表达式(initialization)、布尔表达式(Boolean-expression)或者步进(step)均可觉得空,每次迭代前会测试布尔表达式,若为false则执行for语句后面的代码行。
4.3.3 逗号操做符
Java中惟一用到逗号操做符的地方就是for循环的控制表达式,在控制表达式中可使用一系列的由逗号分隔的语句,能够在for语句内定义多个变量,但它们必须具备相同的类型。
4.4 foreach
Java SE5引入了一种更加简洁的for语法用于数组和容器,即foreach,表示没必要建立int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。
4.5 return
在Java中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试便可发生,这些关键词包括return、break、continue。return有两种用途,一方面指定一个方法返回什么值,另外一方面它会致使当前方法的退出,并返回那个值。
4.6 break和continue
在任何迭代语句的主题部分,均可以用break和continue控制循环的流程,其中,break用于强行退出循环,不执行循环中剩余的语句,continue则中止当前的迭代,退回循环起始处开始下一轮迭代。
4.7 goto
尽管goto是Java中的一个保留字,但在语言中并未使用它,Java没有goto。
4.8 switch
switch又是也背划归为一种选择语句,根据整数表达式的值,switch语句能够从一系列代码中选出一段去执行,格式以下:
switch(integral-selector) { case integral-value1 : statement; break; case integral-value2 : statement; break; case integral-value3 : statement; break; //... default: statement; }
其中,integral-selector是一个可以产生整数值的表达式,switch能将这个表达式的结果与每一个integral-value相比较,若发现相符的就执行对应语句。