[Java编程思想] 第四章 控制执行流程
第四章 控制执行流程
4.1 true和false
Java不允许将一个数字作为布尔值使用。
4.2 迭代
while、do-while和for控制着循环,有时将其划分为“迭代语句”。语句会重复执行,直到起控制作用的布尔表达式得到“假”的结果为止。
在循环刚开始,会计算一次布尔表达式的值,而在语句的下一次迭代开始前会再计算一次。(也就是说即使下一次循环不满足条件,那么while中的语句也已经执行过了,不要忽略它产生的改变。while中可以是个方法)
while(布尔表达式){
语句
}
do-while中的语句至少执行一次。
do{
语句
}while(布尔表达式)
初始化表达式、布尔表达式、步进运算,都可以为空。每次迭代前会测试布尔表达式。
for(初始化表达式;布尔表达式;步进运算){
语句
}
4.3 break和continue
break用于强行退出循环,不执行循环中剩余的语句。而continue则停止执行当前的迭代,然后退回到循环起始处,开始下一次迭代。
4.4 switch
switch有时也被归为一种选择语句。根据整数表达式的值,switch语句可从一系列代码选出一段执行。
“整数选择因子”是一个能产生整数值的表达式(Java7支持char、byte、short、int、String和对应包装类,本质还是int)。若省略break,会继续执行后面的case语句的代码,直到遇到一个break为止。
switch(整数选择因子) {
case 整数值1 : 语句; break;
case 整数值2 : 语句; break;
case 整数值3 : 语句; break;
case 整数值4 : 语句; break;
case 整数值5 : 语句; break;
//..
default:语句;
}