一、顺序结构
程序执行的默认结构为从上到下,从左到右
二、选择结构
-
单分支的 if 语句
if (boolean) { // 当结果为 true 时,执行的语句块(语句组) }
-
双分支的 if-else 语句
if (boolean) { // true 时,执行的语句块 } else { // false 时,执行的语句块 }
-
多分支的 if-else-if 语句
if () { } else if () { } .
-
switch 选择结构
switch (变量名) { // 注意变量类型只能为 byte、short、int、char 类型,JDK 1.7 版本后添加了 String 类型 case 值1: 语句块; break; case 值2: 语句块; break; // ...... default: 语句块; }
三、循环结构
-
for 循环
for (初始化语句; 条件表达式; 迭代语句) { }
- while 循环
初始表达式; while (条件表达式) { 循环的语句块; 迭代语句; }
- do-while 循环
初始表达式; do { 循环的语句块; 迭代语句; } while (条件表达式);
注意:do-while 和 while、for 循环的执行顺序不一致,do-while 至少要执行一次
四、break 和 continue
-
不带有标记的 break 和 continue
break:终止当前循环(跳出循环语句)
continue:终止当前循环的本次循环,继续执行下一次循环
- 带有标记的 break 和 continue
break:终止带有标记的循环
continue:终止带有标记的循环的本次循环
a: // 为外层的循环定义一个标记 注意:标记名要和循环紧挨着 for (int i = 1; i <= 5; i++) { for (int j = 1; j <= 5; j++) { if (j == 2) { break a; // 终止 a 标记的循环 // continue a; // 终止 a 标记的循环的本次循环 } } }