1.5. 流程控制(分支与循环)

打印 上一主题 下一主题

主题 877|帖子 877|积分 2631

流程控制是编程中的基本概念,用于控制程序的执行顺序。在 Java 中,流程控制主要分为两类:分支结构(Branching)和循环结构(Looping)。
1.5.1. 分支结构

分支结构是根据条件判断来选择执行不同的代码块。Java 中主要有三种分支结构:if、if-else 和 switch。
1.5.1.1. if 语句

if 语句根据一个条件来决定是否执行某段代码。当条件为 true 时,执行大括号 {} 里的代码;否则跳过。
  1. if (条件) {
  2.     // 当条件为 true 时执行的代码
  3. }
复制代码
示例1:
  1. int age = 18;
  2. if (age >= 18) {
  3.     System.out.println("You are an adult.");
  4. }
复制代码
1.5.1.2. if-else 语句

if-else 语句是在 if 语句的基础上加上了一个 else 分支。当条件为 true 时,执行 if 大括号 {} 里的代码;否则执行 else 大括号 {} 里的代码。
  1. if (条件) {
  2.     // 当条件为 true 时执行的代码
  3. } else {    // 当条件为 false 时执行的代码}
复制代码
示例2:
  1. int age = 16;
  2. if (age >= 18) {
  3.     System.out.println("You are an adult.");
  4. } else {
  5.     System.out.println("You are not an adult.");
  6. }
复制代码
1.5.1.3. switch 语句

switch 语句用于多个条件的判断。它根据表达式的值来选择对应的 case 分支执行。
  1. switch (表达式) {
  2.     case 值1:
  3.         // 当表达式的值等于值1时执行的代码
  4.         break;
  5.     case 值2:
  6.         // 当表达式的值等于值2时执行的代码
  7.         break;
  8.     // ...
  9.     default:
  10.         // 当表达式的值不匹配任何 case 时执行的代码
  11. }
复制代码
示例3:
  1. int dayOfWeek = 3;
  2. switch (dayOfWeek) {
  3.     case 1:
  4.         System.out.println("Monday");
  5.         break;
  6.     case 2:
  7.         System.out.println("Tuesday");
  8.         break;
  9.     case 3:
  10.         System.out.println("Wednesday");
  11.         break;
  12.     case 4:
  13.         System.out.println("Thursday");
  14.         break;
  15.     case 5:
  16.         System.out.println("Friday");
  17.         break;
  18.     case 6:
  19.         System.out.println("Saturday");
  20.         break;
  21.     case 7:
  22.         System.out.println("Sunday");
  23.         break;
  24.     default:
  25.         System.out.println("Invalid day");
  26. }
复制代码
1.5.2. 循环结构

循环结构用于重复执行某段代码。Java 中主要有三种循环结构:for、while 和 do-while。
1.5.2.1. for 循环

for 循环用于执行指定次数的循环。它包含初始条件、循环条件和更新条件。
  1. for (初始条件; 循环条件; 更新条件) {
  2.     // 每次循环执行的代码
  3. }
复制代码
示例4:
  1. for (int i = 0; i < 5; i++) {
  2.     System.out.println("Hello, World!");
  3. }
复制代码
1.5.2.2. while 循环

while 循环在循环条件为 true 时重复执行循环体内的代码。
  1. while (循环条件) {
  2.     // 每次循环执行的代码
  3. }
复制代码
示例5:
  1. int i = 0;
  2. while (i < 5) {
  3.     System.out.println("Hello, World!");
  4.     i++;
  5. }
复制代码
1.5.2.3. do-while 循环

do-while 循环与 while 循环类似,区别在于它先执行一次循环体,然后再检查循环条件。
  1. do {
  2.     // 每次循环执行的代码
  3. } while (循环条件);
复制代码
示例6:
  1. int i = 0;
  2. do {
  3.     System.out.println("Hello, World!");
  4.     i++;
  5. } while (i < 5);
复制代码
小结

现在你已经了解了 Java 中的流程控制,包括分支结构(if、if-else、switch)和循环结构(for、while、do-while)。这些结构在编程中非常重要,帮助你根据条件执行不同的代码块以及重复执行某段代码。接下来,通过实践这些概念,你会更加熟练地运用它们进行编程。
为了巩固学到的知识,你可以尝试以下练习:

  • 编写一个 Java 程序,判断一个整数是否为奇数或偶数。
  • 编写一个 Java 程序,输出 1 到 100 之间的所有偶数。
  • 编写一个 Java 程序,计算 1 到 100 之间所有整数的和。
祝你学习顺利!如果有任何疑问,请随时提问。


推荐阅读:
https://mp.weixin.qq.com/s/dV2JzXfgjDdCmWRmE0glDA
https://mp.weixin.qq.com/s/an83QZOWXHqll3SGPYTL5g

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

八卦阵

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表