Java 是一门面向对象的编程语言,编程逻辑是写出可运行、可维护代码的核心,无论做简单练习还是企业开发,都绕不开「顺序、分支、循环」三大基础逻辑。
本文以实操演练为主,不讲空洞理论,带你用代码亲手实现每一个逻辑,新手也能直接跟着敲、直接运行。
所有 Java 程序,本质都是这 3 种逻辑的组合:
下面我们逐个实操演练,代码可直接复制到 IDE(IDEA/Eclipse)运行。
顺序逻辑是 Java 默认执行规则:写在前面的代码先运行,写在后面的后运行,没有跳转、没有重复。
public class OrderDemo {
public static void main(String[] args) {
// 顺序执行:从上到下依次运行
System.out.println("第一步:输出欢迎语");
System.out.println("第二步:计算 10 + 20");
int a = 10;
int b = 20;
int sum = a + b;
System.out.println("第三步:输出结果 = " + sum);
System.out.println("第四步:程序结束");
}
}第一步:输出欢迎语
第二步:计算 10 + 20
第三步:输出结果 = 30
第四步:程序结束根据条件判断,只执行符合条件的代码块,常用两种:
if-else:适合条件少、判断范围switch:适合固定值匹配(如分数等级、菜单选择)public class IfElseDemo {
public static void main(String[] args) {
// 定义成绩
int score = 85;
// 分支逻辑:满足哪个条件,执行哪段代码
if (score >= 90) {
System.out.println("成绩等级:A(优秀)");
} else if (score >= 80) {
System.out.println("成绩等级:B(良好)"); // 会执行这行
} else if (score >= 60) {
System.out.println("成绩等级:C(及格)");
} else {
System.out.println("成绩等级:D(不及格)");
}
}
}成绩等级:B(良好)public class SwitchDemo {
public static void main(String[] args) {
// 定义菜单选项
int menu = 2;
// 固定值匹配
switch (menu) {
case 1:
System.out.println("执行:查看用户信息");
break; // 跳出switch,必须写
case 2:
System.out.println("执行:修改密码"); // 会执行这行
break;
case 3:
System.out.println("执行:退出系统");
break;
default:
System.out.println("输入错误,请重新选择");
}
}
}执行:修改密码if-elseswitch满足条件时,重复执行一段代码,常用 3 种:
for:适合知道循环次数(最常用)while:适合不知道循环次数,只知道结束条件do-while:至少执行一次,再判断条件public class ForDemo {
public static void main(String[] args) {
// 格式:for(初始化; 条件; 增量)
for (int i = 1; i <= 10; i++) {
System.out.print(i + " ");
}
}
}运行结果
执行:修改密码if-elseswitch满足条件时,重复执行一段代码,常用 3 种:
for:适合知道循环次数(最常用)while:适合不知道循环次数,只知道结束条件do-while:至少执行一次,再判断条件public class ForDemo {
public static void main(String[] args) {
// 格式:for(初始化; 条件; 增量)
for (int i = 1; i <= 10; i++) {
System.out.print(i + " ");
}
}
}1 2 3 4 5 6 7 8 9 10 演练 2:while 循环 —— 累加 1~100
public class WhileDemo {
public static void main(String[] args) {
int sum = 0; // 保存总和
int i = 1; // 从1开始
// 条件成立就一直执行
while (i <= 100) {
sum += i; // 累加
i++; // 必须更新变量,否则死循环
}
System.out.println("1~100累加和 = " + sum);
}
}1~100累加和 = 5050演练 3:do-while 循环 —— 至少执行一次
public class DoWhileDemo {
public static void main(String[] args) {
int i = 1;
// 先执行一次,再判断条件
do {
System.out.print(i + " ");
i++;
} while (i <= 5);
}
}1 2 3 4 5 forwhiledo-while真正的 Java 程序都是顺序 + 分支 + 循环组合使用,我们写一个猜数字小游戏,完整演练所有逻辑。
import java.util.Random;
import java.util.Scanner;
public class LogicGameDemo {
public static void main(String[] args) {
// ========== 顺序逻辑 ==========
Random random = new Random();
int target = random.nextInt(10) + 1; // 生成1~10随机数
Scanner scanner = new Scanner(System.in);
System.out.println("=== 猜数字游戏(1~10)===");
// ========== 循环逻辑 ==========
while (true) {
System.out.print("请输入你猜的数字:");
int num = scanner.nextInt();
// ========== 分支逻辑 ==========
if (num > target) {
System.out.println("猜大了,再试试~");
} else if (num < target) {
System.out.println("猜小了,再试试~");
} else {
System.out.println("恭喜你,猜对了!答案是:" + target);
break; // 结束循环
}
}
scanner.close();
}
}=== 猜数字游戏(1~10)===
请输入你猜的数字:5
猜小了,再试试~
请输入你猜的数字:8
猜大了,再试试~
请输入你猜的数字:7
恭喜你,猜对了!答案是:7if-else/switch,让代码做选择for/while/do-while,让代码重复执行只要掌握这三大逻辑,你就能写出可运行、有逻辑、能解决实际问题的 Java 代码,这是学习 Java 最扎实的第一步。
if-else 判断范围、switch 匹配固定值for 控制次数、while 控制条件、do-while 至少执行一次原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。