Java编程思想--第4章 控制执行流程
4.1 true和false
所有条件语句都利用条件表达式的真或假来决定执行路径。也就是说条件表达式的值最后为布尔类型,而布尔类型无法由基本类型转换,故一些错误能够避免,这些错误在第三章介绍了,如while(a) ,a为int类型,会报错。
4.2 if-else
基本形式:
if(Boolean-expression1){
执行体1;
}else if(Boolean-expression2){
执行体2
}else{
执行体n;
}
4.3 迭代
do
statement;
while(Boolean-expression);
do-while 和 while的最大区别是:前者至少会执行一次。
JAVA里唯一用到逗号操作符的地方就是for 循环的控制表达式。它可以在for语句内定义多个变量,变量必须有相同的类型。
4.4 Foreach语法
Java SE5引入了一种新的更简洁的for循环用于数组和容器,即foreach语法,表示不用创建int变量去对由访问项构成的序列进行技术,foreach将自动产生每一项。
遍历数组的传统方式:
/* 建立一个数组 */ int[] integers = {1, 2, 3, 4};
/* 开始遍历 */ for (int j = 0; j < integers.length; j++) {
int i = integers[j];
System.out.println(i);
}
现在改为:
/* 建立一个数组 */ int[] integers = {1, 2, 3, 4};
/* 开始遍历 */ for (int i : integers) {
System.out.println(i); /* 依次输出“1”、“2”、“3”、“4” */ }
可以这样用:
for(char c : "hello".toCharArray())
sout(c + " ");
4.5 return
JAVA中有多个关键词表示无条件分支,只是表示这个分支无需任何测试即可发生。 如:return\break\continue.
4.6 break和continue
break用于强行退出循环,不执行循环中的剩余语句。而continue则停止执行当前的迭代,然后退回循环起始处,开始下一次迭代。
4.7 goto
尽管goto仍然是Java的保留字,但是Java中没有goto语法,有一些其他类似的跳转语法。
4.8 switch
是一种选择语句,会根据整数表达式的值,去寻找。
switch(integral-selector){
case intergral-value1:statement;break;
case intergral-value1:statement;break;
default:statement;
}
Integral-selector(整数选择因子)是一个能产生整数值的表达式。
这里使用break能够让其跳出循环,不然会继续执行下面的statement.
注意选择因子必须是int或char那样的整数值。