重拾Java (三)流程控制语句
2019-02-24 本文已影响0人
h2coder
重拾Java第三篇,流程控制语句,基础喔
- 分支结构
int a = 10;
//单个判断,如果,那么做什么
if(a > 20) {
System.out.println("大于20");
}
//如果-那么做什么,不是则干什么
if(a > 20) {
System.out.println("大于20");
} else {
System.out.println("小于20");
}
- 选择结构
int b = 5;
int result = b -1;
switch (result) {
case 2:
System.out.println("结果为2");
break;
case 3:
System.out.println("结果为3");
break;
case 4:
System.out.println("结果为4");
break;
default:
break;
}
- 循环结构
- while循环,while(判断条件),当未true时进入循环,false则退出,每次进入都会判断
int count = 0;
while (count < 5) {
count++;
System.out.println("当前count值为:" + count);
}
- do while循环,做循环之前,先执行do {}中的代码,再执行while(判断条件),如果满足则再次执行do {}中的代码段,所以do {}中的代码最少执行一次。
int count = 1;
do {
System.out.println("count值为" + count);
count++;
} while (count < 10);
-
for循环
- for i循环,可以直接用索引值
int[] arr = {18, 25, 666}; for(int i = 0; i < arr.length; i++) { int num = arr[i]; System.out.println("当前num:" + num); }
- 增强for循环,不关心索引值时,增强for自动会按索引去数组中的查找
int[] arr = {18, 25, 666};
for(int num: arr) {
System.out.println("当前num:" + num);
}
- 控制循环结构
- 使用break结束循环,当执行到指定判断条件后可主动跳出循环
int count = 8;
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += count;
//当执行到第八次时,跳出循环,所以总数为8
if (count == i) {
break;
}
}
System.out.println("总数为:" + sum);
- 使用continue跳过本次循环。例子:记录是偶数的数字到集合
int[] arr = {2, 4, 5, 8, 11};
ArrayList<Integer> result = new ArrayList<>();
for (int i = 0; i < arr.length; i++) {
int value = arr[i];
if (value % 2 != 0) {
continue;
} else {
result.add(value);
}
}
System.out.println(result);