引言
虽然是基础,但流程控制占据着至关重要的地位。
流程控制是编程的核心概念之一,对于初学者来说,掌握流程控制不仅是学习Java语言的基础,也是培养逻辑思维能力和问题解决能力的关键。
顺序结构
没啥好介绍的,即程序自顶向下执行。(可略过)
分支
1.if
案例
int age = 18; if (age >= 18) { System.out.println("成年了!"); }
流程
2.if ... else
案例
int age = 18; if (age >= 18) { System.out.println("成年了,进去吧"); }else { System.out.println("未成年!禁止"); }
流程
3.if ... else if
案例
int sum = 75; if (sum >= 90) { System.out.println("优秀"); } else if (sum < 90 && sum >= 80) { System.out.println("良好"); } else if (sum < 80 && sum >= 70) { System.out.println("中等"); } else { //60以下 System.out.println("不及格"); }
流程
4.switch
案例
// 假设今天是星期三
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("输入参数有误!");
}
注意:若不加 break 跳出循环的话,虽然有 default 兜底,但会导致执行完符合条件的case后,后面的case还会继续判断
switch (表达式); 表达式类型只能是byte、short、int、char,JDK5开始支持枚举,JDK7开始支持String、不支持double、float、long
循环
1.for
案例
int sum = 0; for (int i = 1; i <= 6; i++) { sum = sum+i; System.out.println(i); } System.out.println(sum);// 相当于1+2+3+4+5+6
2.while
案例
int number = 1; while (number <= 6) { System.out.println(number); number++; } }
3.do ... while
案例
int number = 1; do { System.out.println(number); number++; } while (number <= 6);
与while的区别:do ... while至少执行一次;而while当条件不满足时可能一次都不执行
A.嵌套for循环
案例
//打印4行5列的 * for (int i = 0; i < 4; i++) { for (int j = 0; j < 5; j++) { System.out.print("*"); } System.out.println(); }