【JAVA基础指南(二)】快速掌握流程控制
·
1. 条件判断语句
1.1 if / else / else if
当你需要“根据条件决定做哪件事”时,就用 if。
- 条件为
true才会进入对应分支 - 多个条件从上到下判断,先匹配到的先执行
书写格式
代码语言:javascript
AI代码解释
if (条件1) {
// 条件1成立
} else if (条件2) {
// 条件2成立
} else {
// 以上都不成立
}
案例:成绩等级(含合法性判断)
代码语言:javascript
AI代码解释
import java.util.Scanner;
public class Demo01IfElseIf {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入分数:");
int score = sc.nextInt();
if (score < 0 || score > 100) {
System.out.println("分数不合法");
} else if (score >= 90) {
System.out.println("A");
} else if (score >= 80) {
System.out.println("B");
} else if (score >= 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
}
}
1.2 switch
固定格式,使用场景不多,了解即可
当你手里只有一个变量,并且它只会落在“几个固定值”里(例如 1~7、菜单选项),可以用 switch。
- 常见写法:每个
case后都写break,避免穿透
书写格式
代码语言:javascript
AI代码解释
switch (变量) {
case 值1:
// ...
break;
case 值2:
// ...
break;
default:
// 兜底
}
案例:输入 1~7 输出“周几”
代码语言:javascript
AI代码解释
import java.util.Scanner;
public class Demo02Switch {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入 1~7:");
int day = sc.nextInt();
switch (day) {
case 1:
System.out.println("周一");
break;
case 2:
System.out.println("周二");
break;
case 3:
System.out.println("周三");
break;
case 4:
System.out.println("周四");
break;
case 5:
System.out.println("周五");
break;
case 6:
System.out.println("周六");
break;
case 7:
System.out.println("周日");
break;
default:
System.out.println("输入不合法");
}
}
}
2. 循环语句
2.1 for
当你知道循环要执行多少次(或范围很明确,比如 1~100),优先用 for。
- 最常见的用法:用
i当计数器
书写格式
代码语言:javascript
AI代码解释
for (int i = 起始值; i <= 结束值; i++) {
// 循环体
}
案例:计算 1~100 的和
代码语言:javascript
AI代码解释
public class Demo03ForSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println("sum=" + sum);
}
}
2.2 while
当你不确定要循环多少次,但你知道“什么时候该停”(比如:输入合法了就停),用 while。
- 重点:循环体里要让条件发生变化,否则容易死循环
更多推荐




所有评论(0)