整理了些java基础知识-流程控制语句
true和false
所有条件语句都利用条件表达式的真或假来决定执行路径。注意java语言中不允许将一个数字作为条件表达式使用。虽然在C或者C++中允许(在这些语言中,“真”即非零,“假”即是零)。
if-else
if-else是控制程序流程的最基本形式,其中else是可选的。
if (Boolean-expression) statement; else { statement; }
如果看到else if,那并非新的关键字,而仅仅是else后面的一个新的if语句而已。
迭代
while、do-while、for用来控制循环。语句会循环执行,直到其控制作用的Boolean-expression得到“假”的boolean结果。
while
while语句的结构如下:
while (boolean-expression) { statement; }
在循环刚开始的时候会计算一次布尔表达式的值,而在语句的下一次迭代开始前再次计算布尔表达式的值。
do-while
do-while的格式如下:
do{ statement; } while(boolean-expression)
while和do-while的唯一区别就是do-while中的语句至少会执行一次,即便布尔表达式的值为false。在实际应用中,while比do-while更常用一些。
for语句
for循环可能是我们最常用的迭代形式,结构如下:
for(initialization;boolean-expression;step) { statement; }
初始化表达式、布尔表达式、步进运算都可以为空。每次迭代前都会测试布尔表达式,若获得的结果为false,那么就会执行循环体内的语句。
for-each语法
JavaSE5中引入了更加简洁for语句用于数组或容器,即for-each语法。表示不必创建int变量去对由访问项构成的序列序列进行计算,foreach将自动创建每一项。
return
return关键词有两个方面的用途,一个方面用于一个方法返回什么值;另一个方面它会导致当前的方法退出,并返回那个值。
在返回void的方法中没有return语句,那么在该方法的末尾会有一个隐式的return语句,因此并非每一个方法都要有一个return语句,但是一个方法如果声明了void之外的返回值,那么确保每条代码路径都返回一个值。
break和continue
在任何迭代语句的主体部分,都可应break和continue语句控制循环流程。break用于强行退出循环,不执行循环中剩余的语句;而continue用于停止当前的迭代语句,然后退回循环开始出,进行下一次的迭代处理。
无穷循环的两种形式:
for (;;){ statement; } //while形式 while(true) { statement; }
switch语句格式如下
switch(integer-selector) { case integer-value1 : statement; break; case integer-value2 : statement; break; case integer-value3 : statement; break; case integer-value4 : statement; break; //.. default: statement; }
integer-selector是一个能够产生整数的表达式,switch能够将这个表达式的结果和case中每个integer-value1比较,如果发现相符的,就执行相应的语句,如果没有找到相符的,那么执行默认的语句即default对应的语句。
switch语句是实现多路选择的一种干净利落的方法,但是它要求每一个选择因子必输是int或char形式的整数值。在java se5中新添加的类型枚举enum,也可以和switch很好的协调工作。