Java流程控制语句最全汇总(中篇)

Java流程控制语句最全汇总(中篇)

在Java中,流程控制语句是程序设计中不可或缺的一部分。掌握流程控制语句可以让我们编写更复杂、更有效的程序。本文将为大家介绍Java中的流程控制语句,包括if语句、switch语句、while语句、do-while语句、for语句、break语句、continue语句、return语句等内容。

if语句

if语句是最基本的流程控制语句之一。它用于根据一个表达式的结果来执行特定的代码块。

以下是一个简单if语句的示例:

if (score >= 90) {
    System.out.println("Excellent");
}

以上代码中,如果分数大于或等于90分,则输出“Excellent”。

switch语句

switch语句用于根据表达式的值选择要执行的代码块。它相当于多个if-else语句的简化版本。

以下是一个简单的switch语句的示例:

switch (dayOfWeek) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    case 4:
        System.out.println("Thursday");
        break;
    case 5:
        System.out.println("Friday");
        break;
    case 6:
        System.out.println("Saturday");
        break;
    case 7:
        System.out.println("Sunday");
        break;
    default:
        System.out.println("Invalid dayOfWeek");
        break;
}

以上代码中,当dayOfWeek为1时输出“Monday”,当dayOfWeek为2时输出“Tuesday”,以此类推。如果dayOfWeek的值既不是1~7中的一个,也不是其他任何值,则输出“Invalid dayOfWeek”。

while语句

while语句用于重复执行一段代码块,直到特定的条件不再满足为止。

以下是一个简单的while语句示例:

int i = 0;
while (i < 10) {
    System.out.println("i = " + i);
    i++;
}

以上代码中,循环输出0到9之间的数字。

do-while语句

do-while语句与while语句类似,它也是用于重复执行一段代码块直到特定条件不再满足。不同之处在于,do-while语句会先执行一次代码块,然后再检查条件是否满足。

以下是一个简单的do-while语句示例:

int i = 0;
do {
    System.out.println("i = " + i);
    i++;
} while (i < 10);

以上代码中,循环输出0到9之间的数字。

for语句

for语句也是用于重复执行一段代码块,但它更加灵活。for语句通常用于执行已知次数的循环。

以下是一个简单的for语句示例:

for (int i = 0; i < 10; i++) {
    System.out.println("i = " + i);
}

以上代码中,循环输出0到9之间的数字。

break语句

break语句用于在循环内部退出循环。在嵌套循环中使用break语句,可以提早退出多层循环。

以下是一个简单的使用break语句的示例:

for (int i = 1; i <= 10; i++) {
    if (i == 5) {
        break;
    }
    System.out.println("i = " + i);
}

以上代码中,当i的值等于5时,退出循环。

continue语句

continue语句用于跳过当前循环中的一个或多个迭代。在循环嵌套中,continue语句跳过当前循环的迭代,并继续执行下一层循环的语句。

以下是一个简单的使用continue语句的示例:

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

以上代码中,当i的值为偶数时,跳过当前迭代,继续执行下一次迭代。

return语句

return语句用于从方法中返回值。它也可用于提前从方法中退出。

以下是一个简单的使用return语句的示例:

public static int sum(int a, int b) {
    int result = a + b;
    return result;
}

以上代码中,sum方法用于计算两个整数的和,并通过return语句返回结果。在程序中,可以直接调用该方法,并将返回结果赋值给变量或直接输出。

示例说明1: 计算1~100所有偶数的和

int sum = 0; // 定义变量用于存储和
for (int i = 1; i <= 100; i++) {
    if (i % 2 == 0) { // 判断i是否为偶数
        sum += i; // 如果是偶数,将其加入sum中
    }
}
System.out.println("1~100所有偶数的和为:" + sum);

以上代码中,使用for循环遍历1~100中的所有数字,如果数字为偶数,则将其加入变量sum中。最后输出所有偶数的和。

示例说明2: 猜数字游戏

int secretNum = 85; // 定义一个秘密数字
Scanner scanner = new Scanner(System.in); // 创建一个Scanner对象
while (true) {
    System.out.println("请输入1~100中的一个数字:");
    int guessNum = scanner.nextInt(); // 读取用户输入的数字
    if (guessNum == secretNum) { // 判断用户输入的数字是否等于秘密数字
        System.out.println("恭喜你猜对了!");
        break; // 猜对了,退出循环
    } else if (guessNum > secretNum) {
        System.out.println("猜大了,请继续猜!");
    } else {
        System.out.println("猜小了,请继续猜!");
    }
}

以上代码中,使用while循环实现了一个猜数字游戏,每次读取用户输入的数字并与秘密数字进行比较,根据用户输入的情况输出相应的提示。当用户猜对秘密数字时,输出“恭喜你猜对了!”并退出循环。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java流程控制语句最全汇总(中篇) - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • SpringBoot自定义注解API数据加密和签名校验

    首先我想说明一下本次攻略的目的和背景。随着网络技术的快速发展,很多 web 应用都包含了用户敏感信息,数据的安全性也变得越来越重要。而其中一个解决方案就是加密和签名校验。SpringBoot 作为一个主流的开发框架,提供了各种扩展点,开发人员可以通过自定义注解来实现各种功能,其中就包括 API 数据加密和签名校验。我们的攻略就是基于 SpringBoot 自…

    Java 2023年5月20日
    00
  • 使用SpringMVC接收文件流上传和表单参数

    使用SpringMVC接收文件流上传和表单参数 SpringMVC是一个基于MVC模式的Web框架,它可以很方便地实现文件上传和表单参数的接收。本文将介绍如何使用SpringMVC接收文件流上传和表单参数。 环境搭建 在开始之前,我们需要先搭建好开发环境。以下是环境搭建的步骤: 安装Java JDK和Maven。 创建一个Maven项目。 在pom.xml文…

    Java 2023年5月17日
    00
  • Linux折腾记(十):Bash脚本编程语言中的美学与哲学

    让我来详细讲解一下“Linux折腾记(十):Bash脚本编程语言中的美学与哲学”的完整攻略。 Bash脚本编程语言中的美学与哲学 Bash是Linux和Unix操作系统上使用最为广泛的一种脚本编程语言,支持许多快速编写脚本的便捷特性和基本编程思想,但同时也继承了Unix哲学的精湛技艺。Bash脚本编程语言的美学和哲学对于每位工程师来说都至关重要,掌握这些美学…

    Java 2023年5月26日
    00
  • SpringMVC注解@RequestParam方法原理解析

    以下是关于“SpringMVC注解@RequestParam方法原理解析”的完整攻略,其中包含两个示例。 SpringMVC注解@RequestParam方法原理解析 SpringMVC是一个基于Java的Web框架,它可以帮助我们快速开发Web应用程序。@RequestParam是SpringMVC中的一个注解,它可以帮助我们获取HTTP请求中的参数。本文…

    Java 2023年5月17日
    00
  • intellij idea 2021.2 打包并上传运行spring boot项目的详细过程(spring boot 2.5.4)

    下面是详细的攻略: 准备工作 确保本地已经安装了 Java 和 Maven,并配置好了相应的环境变量。 在 IntelliJ IDEA 中安装好 Spring Boot 插件和 Maven 插件。 构建 Spring Boot 项目,确保项目可以运行。 打包操作 在 IntelliJ IDEA 中打开 Spring Boot 项目,右键点击项目名称,选择 “…

    Java 2023年5月19日
    00
  • 基于slf4j日志MDC输出格式的问题

    针对”基于slf4j日志MDC输出格式的问题”,我会给出完整的攻略如下: 什么是MDC? 在程序日志输出中,MDC是最常用的工具之一,全称是Mapped Diagnostic Context,它的功能是为日志输出提供上下文信息,可以理解为是一种线程级别的context。通常情况下,我们可以使用MDC来输出一些和程序运行情况相关的信息,比如用户ID、IP地址等…

    Java 2023年5月26日
    00
  • Spring的编程式事务和声明式事务详解

    Spring的编程式事务和声明式事务详解 在使用Spring框架开发应用程序时,事务管理是一个非常重要的话题。Spring框架提供了两种管理事务的方式:编程式事务和声明式事务。本文将详细讲解这两种事务管理方式。 编程式事务 编程式事务是通过编写代码来控制事务的提交和回滚。在Spring框架中,编程式事务是通过 TransactionTemplate 类实现的…

    Java 2023年5月20日
    00
  • java算法题解Leetcode763划分字母区间示例

    下面是“java算法题解Leetcode763划分字母区间示例”的完整攻略。 题目描述 给定一个仅包含小写字母的字符串 S,将字符串 S 划分为尽可能多的区间,使得每个字母最多出现在一个区间中,求区间的个数。 解题思路 首先,我们可以使用hashmap记录每个字母最后出现的位置,然后使用两个指针,分别记录当前合法区间的左右端点。 接着,我们遍历字符串S,记录…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部