流程控制语句:用来控制程序中各语句执行顺序
的语句,可以把语句组合成能完成一定功能
的小逻辑模块。
- 顺序结构:程序从上到下逐行地执行,中间没有任何判断和跳转。
- 分支结构:根据条件,选择性地执行某段代码。
- 有
if…else
、switch-case
两种分支语句。
- 有
- 循环结构:根据循环条件,重复性的执行某段代码。
- 有
for
、while
、do-while
三种循环语句。 - 补充:JDK5.0 提供了
foreach
循环,方便的遍历集合、数组元素。(第12章集合中讲解)
- 有
分支结构
switch(表达式){
case 常量值1:
语句块1;
//break;
case 常量值2:
语句块2;
//break;
// ...
[default:
语句块n+1;
break;
]
}
switch-case 注意点:
- switch (表达式) 中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0)。
- case子句中的值必须是常量,不能是变量名或不确定的表达式值或范围。
- 同一个 switch 语句,所有 case 子句中的常量值互不相同。
- case 的穿透性:如果 case 的后面不写 break,将出现穿透现象,也就是一旦匹配成功,不会再判断下一个 case 的值,直接向后运行,直到遇到 break 或者整个 switch 语句结束,执行终止。
- break 语句用来在执行完一个 case 分支后使程序跳出 switch 语句块;如果没有 break,程序会顺序执行到 switch 结尾。
- default 子句是可选的。同时,位置也是灵活的。当没有匹配的 case 时,执行 default 语句。
if-else
标签:语句,03,Scanner,流程,break,case,switch,循环 From: https://www.cnblogs.com/joey-wang/p/18425008