就像有知觉的生物一样,程序必须在执行过程中控制它的世界,并作出选择。
java和C使用的控制流程语句一样,主要包括if-else、while、do…while、for、return、break、continue、switch(不含goto)
if…else
int i ;
if(Boolean-expression){
i = 0;
}else {
i = 1;
}
while
while(Boolean-expression){
statement;
}
do…while
do{
statement;
}while(Boolean-expression)
for
for语句有两种:
第一种
for(initialization;condition;step){
statement;
}
initialization 允许 int i = 1 , j =2 这样的写法,这里,
是逗号操作符,在for中定义多个变量。变量要类型一致。
第二种
Java SE5 中引入的foreach语法,遍历每一个元素,需要是数组或者容器,是可迭代的即可。
for(DataType element: DataArray or Container){
statements
}
int[] a = new int[]{1,2,3}
for(int i : a){
System.out.println(i);
}
return
函数返回
break、continue
break可以跳出循环控制语句,continue继续下一次循环,跳过本次循环未完成的语句。
标签
outer:
for(int i=0; i < 10 ; i++){
inner:
for(int j = 0 ; j < 10 ; j++){
。。。
}
}
break outer;
会跳出外层循环
continue outer;
会开始下一次外层循环
break inner;
会跳出内层循环
continue inner;
会开始下一次内层循环
switch
int val = 3;
switch(val){
case 1: System.out.println("1");
break;
case 2: System.out.println("2");
default:
}
break不许必须的,如果没有break,会继续向下执行。
val必须是整型选择因子。