Welcome 微信登录

首页 / 操作系统 / Linux / 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;