公司动态

6.Java语法基础——循环控制

📅 2026/7/29 18:34:19
6.Java语法基础——循环控制
Java程序的基本结构记住这个模板以后每个Java文件都长这样public class‌声明一个公共类public表示这个类可以被其他任何类访问class是定义类的关键字。HelloWorld‌这是类名。根据 Java 规范如果类被 public 修饰那么‌文件名必须与类名完全一致‌即文件必须叫 HelloWorld.java且区分大小写。‌{ ... }‌大括号包裹的内容属于这个类。public class HelloWorld { // 类名必须和文件名一致 public static void main(String[] args) { // 主方法程序的入口 System.out.println(Hello, Java!); // 打印输出 } }‌重点理解‌main方法是JVM启动时寻找的第一个方法所有代码逻辑从这里开始执行。1. 循环语句while循环‌在满足条件时重复执行一段代码。语法while (条件) { // 循环体 }int i 0; while (i 5) { System.out.println(i i); // 输出0到4 i; }do-while循环‌至少执行一次循环体然后在满足条件时继续执行。语法do { // 循环体 } while (条件);int j 0; do { System.out.println(j j); // 至少输出一次输出0 j; } while (j 0); // 条件为false不再继续for循环‌提供一种简洁的方式来定义循环通常用于已知循环次数的情况。语法for (初始化; 条件; 更新) { // 循环体 }for (int k 0; k 5; k) { System.out.println(k k); // 输出0到4 }2. 流程控制中的关键字break关键字‌用于立即退出当前循环或switch语句。在循环中使用时会结束整个循环。‌continue关键字‌用于跳过当前循环的剩余代码直接进入下一次循环。只会结束当前一次的循环不会退出整个循环。for (int m 0; m 10; m) { if (m 3) { continue; // 跳过m3时的后续代码直接进入下一次循环 } if (m 7) { break; // 当m7时退出整个循环 } System.out.println(m m); // 输出0到2,4到6 }3. 今天的完整示例public class Day04Demo { public static void main(String[] args) { // 1. if-else示例 int age 20; if (age 18) { System.out.println(成年人); // 输出成年人 } else { System.out.println(未成年人); } // 2. switch示例 int month 5; switch (month) { case 3: case 4: case 5: System.out.println(春季); // 输出春季 break; // 其他情况... } // 3. while循环示例 int count 0; while (count 3) { System.out.println(Count: count); // 输出0,1,2 count; } // 4. for循环与break、continue示例 for (int i 0; i 10; i) { if (i % 2 0) { continue; // 跳过偶数 } if (i 7) { break; // 当i7时退出循环 } System.out.println(i: i); // 输出1,3,5 } } }1.判断成绩等级if-else switchpublic class Day03_ControlFlow { public static void main(String[] args) { int score 85; // 1. 使用 if-else 判断及格与否 if (score 60) { System.out.println(恭喜你及格了); } else { System.out.println(很遗憾你需要补考。); } // 2. 使用 switch 判断等级 // 先将分数转换为等级字符 char grade; if (score 90) grade A; else if (score 80) grade B; else if (score 70) grade C; else if (score 60) grade D; else grade E; switch (grade) { case A: System.out.println(等级优秀); break; case B: System.out.println(等级良好); break; case C: System.out.println(等级中等); break; default: System.out.println(等级需努力); break; } } }1基础变量定义int score 85;//定义了一个整型变量score并赋值为 ‌85‌。这是后续所有判断逻辑的“输入数据”。2if-else 判断//检查score是否大于或等于 60 为真则执行if 为否则执行elseif (score 60) {System.out.println(恭喜你及格了);} else {System.out.println(很遗憾你需要补考。);}‌适用场景‌适用于只有“是”或“否”两种结果的简单判断。3多种声明变量chart使用 chart 声明单字节 则需要单引号char grade;if (score 90) grade A;else if (score 80) grade B;...else grade E;使用时也需要单引号 case A switch (grade) {case A:System.out.println(等级优秀);break;case B:System.out.println(等级良好);break;default:System.out.println(等级需努力);break;}String使用String声明为字符串 则需要双引号String grade; // 声明为字符串// 赋值时要用双引号if (score 90) grade A;else if (score 80) grade B;// ...// switch 也支持 StringJava 7switch (grade) {case A: System.out.println(优秀); break;// ...}int使用int声明为数字 则需要数值int grade;if (score 90) grade 1;// ...switch (grade) {case 1: System.out.println(优秀); break;// ...}2打印九九乘法表for 循环嵌套public static void main(String[] args) { // 外层循环控制行数 (1到9) for (int i 1; i 9; i) { // 内层循环控制每行的列数 (1到i) for (int j 1; j i; j) { // \t 是制表符用于对齐 System.out.print(j * i (i * j) \t); } // 每打印完一行后换行 System.out.println(); } }3猜数字小游戏while 循环 breakpublic static void main(String[] args) { int target 5; // 假设目标数字是5 int guess 0; // 用户猜的数字 // 模拟用户输入这里用固定值演示逻辑后续会学 Scanner 接收键盘输入 // 实际练习时你可以手动修改 guess 的值来测试不同分支 guess 3; while (guess ! target) { if (guess target) { System.out.println(猜小了); } else { System.out.println(猜大了); } // 为了演示这里手动改变 guess实际项目中会用 Scanner guess; if (guess 10) break; // 防止死循环 } if (guess target) { System.out.println(恭喜你猜对了); } }下面是一个完整的Java代码示例它包含了if-else、else if、switch、三元运算符、while、do-while和for循环的示例public class AllInOneExample { public static void main(String[] args) { // if-else 与 else if 示例 int number 10; if (number 0) { System.out.println(Number is positive.); } else if (number 0) { System.out.println(Number is negative.); } else { System.out.println(Number is zero.); } // switch 示例 int day 3; String dayName; switch (day) { case 1: dayName Monday; break; case 2: dayName Tuesday; break; case 3: dayName Wednesday; break; case 4: dayName Thursday; break; case 5: dayName Friday; break; case 6: dayName Saturday; break; case 7: dayName Sunday; break; default: dayName Invalid day; } System.out.println(Today is dayName); // 三元运算符示例 int a 5; int b 10; int max (a b) ? a : b; System.out.println(The maximum value is max); // while 循环示例 int count 0; while (count 5) { System.out.println(Count (while): count); count; } // do-while 循环示例 int countDown 0; do { System.out.println(Count (do-while): countDown); countDown; } while (countDown 5); // for 循环示例 for (int i 0; i 5; i) { System.out.println(Iteration (for): i); } } }代码解释‌if-else与else if‌用于根据number的值输出不同的信息。‌switch‌根据变量day的值输出对应的星期名称。‌三元运算符‌用于找出两个整数中的最大值。‌while循环‌在count小于5时循环输出count的值。‌do-while循环‌与while类似但至少执行一次。‌for循环‌通过初始化、条件、更新三个部分控制循环输出循环变量i的值。