Java控制语句简介
分类:
顺序结构:从上到下,从前向后,顺序执行。选择结构:执行路线分叉,也叫分支结构。循环结构:重复做一些事情。if…else if…else 语句:
if(布尔表达式 1){
//如果布尔表达式 1的值为true则执行代码
}else if(布尔表达式 2){
//如果布尔表达式 2的值为true则执行代码
}else { //如果以上布尔表达式都不为true则执行代码}
嵌套的 if…else 语句:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码
if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码
} }
switch…case语法
switch(expression){
case value :
//语句
break; //可选
case value :
//语句 break; //可选
//你可以有任意数量的case语句
default : //可选
//语句}
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量。当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。小心case语句穿透,就是上个case忘记写break;导致执行到下个句子。for循环
传统语法 for(初始化; 布尔表达式; 更新) { //代码语句 }增强语法,For-Each循环 for(数据类型变量名 :被遍历的集合(collection)或者数组) {
执行语句}
增强for循环的与for循环的区别:增强for循环必须有被遍历的目标(如集合或数组)。普通for循环遍历数组的时候需要索引。增强for循环不能获取下标,所以遍历数组时最好使用普通for循环。特点:书写简洁。对集合进行遍历,只能获取集合元素,不能对集合进行操作,类似迭代器的简写形式,但是迭代器可以对元素进行remove操作(ListIterator可以进行增删改查的操作)。链接!三种for循环的区别:
do…while循环至少会执行一次循环体。
for循环和while循环只有在条件成立的时候才会去执行循环体。