流程控制
Java中的流程控制主要有三类:判断流程、选择流程、循环流程。
- 判断流程: if,if-else, if-else if
if形式
if (booleanflag) {
......;
}
if-else形式
if (booleanflag) {
......;
} else {
......;
}
if-else if形式
if (booleanflag) {
......;
} else if (booleanflag) {
......;
} else {
......;
}
案例:equals 统计文件个数
- 选择流程:switch-case
可以byte/short/char/int,jdk1.7开始支持String,jdk1.5支持枚举常量
每一个case之后是否有break会决定case的顺序是否影响结果
switch (booleanflag) {
case 条件2 : {
......;
break;
}
case 条件1 : {
......;
break;
}
default 默认值: {
......;
break;
}
}
- 循环流程:while, do-while for
while:针对变化不规律或者不确定循环次数的时候 --- 输入,线程状态的判断,迭代器。
for:针对不长比较固定或者次数固定 --- 遍历数组或者是列表
while 形式
while (booleanflag) {
......;
}
示例:
while 形式
int sum = 0;
int i = 1;
while (i <= 20) {
sum = sum + i;
i++;
}
System.out.println(sum);
do-while 形式
do {
......;
} while (booleanflag)
该形式无论如何都会执行一次循环体内容
int i = 1;
int sum = 0;
do {
sum += i++;
} while (i <= 20);
System.out.println(sum);
for 形式
语法:
for (初始化; 判断布尔值或者能产生布尔值的判断条件; 迭代变更动作) {
......;
}
示例:
int sum = 0;
for (int i = 1; i <= 30; i++) {
sum = sum + i;
}
System.out.println(sum);