Java中的流程控制
流程控制
if…else
public class one {
public static void main(String[] args) {
int count = 1;
while (count <= 10) { // 循环10次
if (count == 7) { // 判断次数是否到7
System.out.println("到" + count + "了");
}
else if (count == 8) { // 判断次数是否到8
System.out.println("到" + count + "了");
}
else if (count == 9) { // 判断次数是否到9
System.out.println("到" + count + "了");
}
else {
System.out.println("到" + count + "了");
}
count += 1;
}
}
}
执行结果:
到7了 到8了 到9了 到10了
注意: 为提高效率多个if ..if...if(可写为if...else if...else提高效率),因为编译器不会认为两个if是一起的,无论是否满足上一个if条件下一个if都会被执行。
/**
* 题目要求:
* 定义一个方法,用来判断两个数字是否相同。
*/
public class Demo01MethodSame {
public static void main(String[] args) {
System.out.println(isSame(10, 20)); // false
System.out.println(isSame(20, 20)); // true
}
/*
三要素:
返回值类型:boolean
方法名称:isSame
参数列表:int a, int b
*/
public static boolean isSame(int a, int b) {
/*boolean same;
if (a == b) {
same = true;
} else {
same = false;
}*/
// boolean same = a == b ? true : false;
// boolean same = a == b;
return a == b;
}
}
执行结果:
false
true
switch
示例代码1:
public class one {
public static void main(String[] args) {
int count = 1;
while (count <= 10) {// 循环10次
switch(count) {
case 7: // 判断次数是否到7
System.out.println("到" + count + "了");
break; // 记得要break不然会出现意想不到的后果如多循环了几次
case 8: // 判断次数是否到8
System.out.println("到" + count + "了");
break;
case 9: // 判断次数是否到9
System.out.println("到" + count + "了");
break;
case 10: // 判断次数是否到10
System.out.println("到" + count + "了");
break;
// default: // 同else
// System.out.println("不满足的条件都算我的");
}
count += 1;
}
}
}
IDEA执行结果:
到7了 到8了 到9了 到10了
注意: case完成记得一定要break不然会出现意想不到的后果,如:多循环了几次
示例代码2:
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个月份(1-12):");
int month = sc.nextInt();
switch(month) {
case 1:
case 2:
case 12:
System.out.println("冬季");
break;
case 3:
case 4:
case 5:
System.out.println("春季");
break;
case 6:
case 7:
case 8:
System.out.println("夏季");
break;
case 9:
case 10:
case 11:
System.out.println("秋季");
break;
default:
System.out.println("输入的格式有误!!!");
}
sc.close();
}
}
eclipse执行结果:
请输入一个月份(1-12):
12
冬季
以上巧妙的运用了case穿透,无break就算满足case也一直往下执行

浙公网安备 33010602011771号