为了控制程序的流程,Java编程语言提供了三种循环结构、灵活的if-else语言、switch语句、异常处理语句和分支语句。
1. 循环
while语句用于在一个布尔表达式保持为true时循环执行一个语句块。表达式在循环的顶部进行运算:
do-while语句用于在一个布尔表达式保持为true时循环执行一个语句块。表达式在循环的底部进行计算,所以do-while代码块的语句至少被执行一次:
for语句循环执行一个代码块,它包含初始化表达式、终止条件表达式和递增表达式:
2. 判断语句
Java编程语言有两种判断语句:if-else和switch。switch用于根据单个整数值进行有多个选择的判断。
下面是最基本的if语句,如果布尔表达式为true,那么执行它的代码块:
下面是一个带有else语句的if语句。如果布尔表达式为true,那么执行if语句的第一个代码块;否则,执行第二个代码块:
可是使用else if语句构造复合的if语句:
switch语句计算一个整数表达式并根据其结果执行相关的case语句:
3. 异常处理语句
try、catch和finally语句用于处理异常。
4. 分支语句
一些分支语句将程序的流程控制转到有标签的语句。为语句加标签的方式是在语句前面放一个合法的标志符(标签名)和一个冒号。
statementName : someJavaStatement
无标签的break语句用于终止最内层的switch、for、while或do-while语句:
有标签的break语句用于终止具有给定标签的外层switch、for、while或do-while语句:
continue语句用于终止最内层循环的当前迭代并计算控制循环的布尔表达式:
有标签的continue语句跳过具有给定标签的循环的当前迭代:
return语句终止当前方法:
带有一个值的return语句用于向方法的调用者返回一个值: