Java For Android - 流程控制


为了控制程序的流程,Java编程语言提供了三种循环结构、灵活的if-else语言、switch语句、异常处理语句和分支语句。

1. 循环

while语句用于在一个布尔表达式保持为true时循环执行一个语句块。表达式在循环的顶部进行运算:

  1. while (boolean expression)   
  2. {   
  3.     statement(s)   
  4. }    

do-while语句用于在一个布尔表达式保持为true时循环执行一个语句块。表达式在循环的底部进行计算,所以do-while代码块的语句至少被执行一次:

  1. do  
  2. {   
  3.     statements   
  4. while (expression)    

for语句循环执行一个代码块,它包含初始化表达式、终止条件表达式和递增表达式:

  1. for (initialization; termination; increment)   
  2. {   
  3.     statements   
  4. }   

2. 判断语句

Java编程语言有两种判断语句:if-else和switch。switch用于根据单个整数值进行有多个选择的判断。

下面是最基本的if语句,如果布尔表达式为true,那么执行它的代码块:

  1. if (boolean expression)   
  2. {   
  3.     statemens   
  4.   

下面是一个带有else语句的if语句。如果布尔表达式为true,那么执行if语句的第一个代码块;否则,执行第二个代码块:

  1. if (boolean expression)   
  2. {   
  3.     statements   
  4. }   
  5. else  
  6. {   
  7.     other statemens   
  8. }   

可是使用else if语句构造复合的if语句:

  1. if (boolean expression)   
  2. {   
  3.     statements   
  4. }   
  5. else if (boolean expression)   
  6. {   
  7.     statements   
  8. }   
  9. else if (boolean expression)   
  10. {   
  11.     statements   
  12. }   
  13. else  
  14. {   
  15.     statements   
  16. }    

switch语句计算一个整数表达式并根据其结果执行相关的case语句:

  1. switch (integer expression)   
  2. {   
  3.     case integer expression:   
  4.         statements   
  5.         break;   
  6.     default:   
  7.         statements   
  8.         break;   
  9. }   

3. 异常处理语句

try、catch和finally语句用于处理异常。

  1. try  
  2. {   
  3.     statements   
  4. }   
  5. catch (exceptiontype name)   
  6. {   
  7.     statements   
  8. }   
  9. finally  
  10. {   
  11.     statements   
  12. }   

4. 分支语句

一些分支语句将程序的流程控制转到有标签的语句。为语句加标签的方式是在语句前面放一个合法的标志符(标签名)和一个冒号。

statementName : someJavaStatement

无标签的break语句用于终止最内层的switch、for、while或do-while语句:

  1. break;   

有标签的break语句用于终止具有给定标签的外层switch、for、while或do-while语句:

  1. break label;    

continue语句用于终止最内层循环的当前迭代并计算控制循环的布尔表达式:

  1. continue;    

有标签的continue语句跳过具有给定标签的循环的当前迭代:

  1. continue label;   

return语句终止当前方法:

  1. return;   

带有一个值的return语句用于向方法的调用者返回一个值:

  1. return value;  

相关内容