就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并做出选择。在Java中,你要使用执行控制语句来做出选择。——Java编程思想
Java中涉及流程控制的关键字包括: if-else、while、do-while、for、return、break、continue、 switch等。
一、true 和 false
所有条件语句都利用条件表达式的真或假来决定执行路径。这里有一个条件表达式的例子: a == b。它用条件操作符"=="来判断a值是否等于b值。该表达式返回true或false。Java不允许我们将一个数字作为布尔值使用,如果想在布尔测试中使用一个非布尔值,比如在 if(a) 中,那么首先必须用一个条件表达式将其转换成布尔值,例如if(a != 0)
二、if-else
if-else语句是控制程序流程的最基本的形式。其中的else是可选的,所以可按下述两种形式来使用 if:
// 形式一 if(Boolean-expression) statement // 形式二 if(Boolean-expression) statement else statement布尔表达式必须产生一个布尔结果,statement指用分号结尾的简单语句,或符合语句——封闭在花括号内的一组简单语句。 此外还有 else-if的形式。
三、迭代(循环、也叫遍历)
while、do-while和for用来控制循环,有时将它们划分为迭代语句(iteration statement)。语句会重复执行,直到起控制作用的布尔表达式(Booleanexpression)得到"假"为止。
在这里while和do-while的唯一的区别就是do-while中的语句至少会执行一次,即便表达式第一次就被计算为false。而在while循环结构中,如果条件第一次就为false,那么其中的语句根本不会执行。在实际应用中,while比do-while更常用一些。
四、Foreach语法(也用于循环)
java提供了一种更加简洁的for语法用于数组和容器,即foreach语法,表示不必创建int变量去对由访问项构成的序列进行计数,foreach将自动产生每一项。
五、return
在Java中有多个关键词表示无条件分支,它们只是表示这个分支无需任何测试即可发生。这些关键词包括:return、break、continue。
return关键词有两个方面的用途:一方面指定一个方法返回什么值(在没有void返回值的情况下),另一方面它会导致当前的方法退出,并返回那个值。