Java循环结构(for, while, do...while)

  • 发布时间:2023-09-01 23:29:29
  • 本文热度:浏览 233 赞 0 评论 0
  • 全文共1字,阅读约需1分钟

1. Java循环结构简介

在Java编程中,循环结构是常用的控制结构之一。通过循环结构,我们可以重复执行一段代码,直到满足特定条件为止。Java提供了三种主要的循环结构:for循环,while循环和do...while循环。在本文中,我们将介绍这三种循环的用法,并探讨与之相关的关键字和语句。

2. for循环

2.1 for循环的基本语法

for循环是一种常用的控制结构,它可以重复执行一段代码固定次数或者按照特定的条件进行循环。for循环的基本语法如下:

for (初始化; 条件; 更新) {
    // 循环体代码
}

其中,初始化语句在循环开始前执行一次,条件用于判断循环是否继续执行,更新语句在每次循环结束后执行。

2.2 for循环的应用场景

for循环适用于已知循环次数的情况,比如遍历数组或集合、打印数字等。下面是一个使用for循环计算1到10之间所有整数之和的例子:

int sum = 0;
for (int i = 1; i <= 10; i++) {
    sum += i;
}
System.out.println("1到10之间所有整数之和为:" + sum);

3. while循环

3.1 while循环的基本语法

while循环用于在满足特定条件时重复执行一段代码。它的基本语法如下:

while (条件) {
    // 循环体代码
}

条件用于判断循环是否继续执行,如果条件为true,则继续执行循环体代码,否则结束循环。

3.2 while循环的应用场景

while循环适用于不确定循环次数的情况,比如根据用户输入判断是否继续执行循环等。下面是一个使用while循环实现猜数字游戏的例子:

import java.util.Scanner;

public class GuessNumberGame {
    public static void main(String[] args) {
        int targetNumber = 50;
        Scanner scanner = new Scanner(System.in);
        int guess;
        
        do {
            System.out.print("请输入一个猜测的数字:");
            guess = scanner.nextInt();
            
            if (guess > targetNumber) {
                System.out.println("猜大了!");
            } else if (guess < targetNumber) {
                System.out.println("猜小了!");
            } else {
                System.out.println("恭喜你,猜对了!");
            }
        } while (guess != targetNumber);
        
        scanner.close();
    }
}

4. do...while循环

4.1 do...while循环的基本语法

do...while循环与while循环类似,但它先执行一次循环体代码,然后再判断条件是否满足。它的基本语法如下:

do {
    // 循环体代码
} while (条件);

4.2 do...while循环的应用场景

do...while循环适用于至少需要执行一次循环体代码的情况,比如菜单选择、用户输入校验等。下面是一个使用do...while循环实现简单的菜单选择的例子:

import java.util.Scanner;

public class Menu {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int choice;
        
        do {
            System.out.println("请选择操作:");
            System.out.println("1. 添加用户");
            System.out.println("2. 删除用户");
            System.out.println("3. 修改用户");
            System.out.println("0. 退出");
            System.out.print("请输入选项:");
            choice = scanner.nextInt();
            
            switch (choice) {
                case 1:
                    System.out.println("执行添加用户操作");
                    break;
                case 2:
                    System.out.println("执行删除用户操作");
                    break;
                case 3:
                    System.out.println("执行修改用户操作");
                    break;
                case 0:
                    System.out.println("退出程序");
                    break;
                default:
                    System.out.println("无效选项,请重新选择");
            }
        } while (choice != 0);
        
        scanner.close();
    }
}

5. break和continue语句

5.1 break语句

break语句用于提前结束循环,即使循环条件还未满足。它可以在循环体内的任何位置使用,用于跳出离它最近的一层循环。下面是一个使用break语句找到第一个质数的例子:

int number = 20;
for (int i = 2; i <= number; i++) {
    boolean isPrime = true;
    
    for (int j = 2; j < i; j++) {
        if (i % j == 0) {
            isPrime = false;
            break;
        }
    }
    
    if (isPrime) {
        System.out.println(i + "是质数");
        break;
    }
}

5.2 continue语句

continue语句用于提前结束当前循环迭代,开始下一次循环迭代。它可以在循环体内的任何位置使用,用于跳过剩余的代码并开始下一次迭代。下面是一个使用continue语句打印1到10之间的奇数的例子:

for (int i = 1; i <= 10; i++) {
    if (i % 2 == 0) {
        continue;
    }
    
    System.out.println(i);
}

6. 总结

本文介绍了Java中常用的循环结构:for循环、while循环和do...while循环。我们详细讨论了它们的语法和应用场景,并提供了相关的示例代码。此外,我们还介绍了break和continue语句的用法。掌握循环结构和相关关键字将有助于您编写更高效和灵活的Java程序。

正文到此结束
评论插件初始化中...
Loading...