流程控制语句分为条件语句、循环语句和中断语句。
中断语句包括break和continue,两者的区别在于break会跳出整个循环,而continue则是跳出此次循环,之后还会继续下一次循环。
条件语句有两种,使用最多的是if...else这个没有什么难的,按照字面意思走,如果括号中的表达式为true则走if后的语句,如果为false则走else中的语句,其中只有if(){...}部分是必须的,其格式如下:
if(boolean表达式1){
//表达式1为true时的操作
}else if(boolean表达式2){
//表达式2为true时的操作
}else{
//以上表达式都为false时的操作
}
第二种是switch开关语句,对于if语句来讲使用起来稍显麻烦,主要用来替代多重if...else if...循环,需要注意的是除了最后一个case以外的每个case表达式后都需要跟break;否则表达式将执行到第一个break或语句结尾,另外字面量的种类包括:
1.char、byte、short、int型数字以及其包装类
2.枚举常量
3.字符串(从Java7.0开始)
其格式如下:
switch(变量){
case 字面量1:
//操作
break;
case 字面量2:
//操作
break;
case 字面量3:
//操作
break;
default:
//都不符合以上条件时的操作
}
循环语句包括for循环、while循环、do...while循环、foreach循环。
- foreach为Java5.0加入的循环,主要针对数组集合类对象,其特点是没有下标,使用过程中不必制定小标,同样因为没有下标所以不适用于需要根据下标进行操作的情况。其格式为
for(Object obj : List){
//针对对象执行操作
}
- do....while和while循环的区别在于前者会让代码块执行一次,而后者可能一次都不执行,根据这一特点可以选择二者之一来进行使用,do...while使用较少,while循环经常配合迭代器一起使用,其两者格式如下:
while(boolean表达式){ //为true时的操作
} do{
//操作,此操作无论表达式结果如何都会执行一次
}while(boolean表达式) - 传统for循环是使用率最高的循环语句,适用于所有情况,取决于制定的循环条件,其格式如下:
for(初始化计数器; 循环条件;更新计数器){
//循环执行的操作
} //常用模板
for(int i = 0; i < x; i++){
//操作
}