- java不支持goto语句
- 所有条件语句都利用条件表达式的真或假来决定执行的路径
- java不允许将一个数字作为布尔值使用
if(a){//不允许
}
-
if-else语句,其中的else是可选的
- 迭代语句:while、do-while和for语句,都可以用来控制循环
- while和do-while唯一的区别在于:do-while中的语句至少会执行一次
- for语句包括:初始化表达式、布尔表达式、步进运算
- java里唯一用到逗号操作符的地方就是for循环的控制表达式
- foreach语法用于数组和容器
- 任何返回一个数组的方法都可以使用foreach
-
foreach还可以用于任何iterable对象
- return的作用:
- 指定一个方法返回什么值
- 导致当前的方法退出,并返回那个值
- 如果在返回void的方法中没有return语句,则在该方法的结尾处会有一个隐式的return
- break用于强制退出循环,不执行循环中剩余的语句
- continue用于停止执行当前的迭代,然后返回循环起始处,开始下一次迭代
-
无穷循环:while(true)和for(;;)是同一回事
- 标签是后面跟有冒号的标识符
label:
- 标签起作用的唯一地方是刚好在迭代语句之前,即在标签和迭代语句之间不要置入任何语句
- 规则:
- 一般的continue会退回最内层循环的开头,并继续执行
- 带标签的continue会到达标签的位置,并重新进入紧接在那个标签后面的循环
- 一般的break会中断并跳出当前循环
- 带标签的break会中断并跳出标签所指的循环
- 使用标签的唯一理由:因为有循环嵌套存在,而且想从多层嵌套中break或continue
-
switch语句是一种选择语句
- 若无break语句,则会继续执行后面的case语句,直到遇到一个break为止
- integral-selector是一个选择因子,必须是int或char这样的整数值
- switch和enum可以组合使用
public static void main(String[] args) {
int len = Color.values().length;
Color color = Color.getColor(len);
switch (color) {
case RED:
System.out.println("select " + "RED");
break;
case GREEN:
System.out.println("select " + "GREEN");
break;
case BLUE:
System.out.println("select " + "BLUE");
break;
case YELLOW:
System.out.println("select " + "YELLOW");
break;
default:
System.out.println("select " + "unknow!!");
break;
}
}
网友评论