详解JAVA的控制语句

详解JAVA的控制语句

Java中,控制语句是实现条件执行和循环执行的基础。本篇文章将详细讲解Java中的控制语句,分别包括if else、while、do while、for、foreach等语句,以及这些语句的作用、语法、注意事项和示例说明。

if else语句

if else 语句是Java中最常用的控制语句之一,它用于实现基于条件的分支执行,如果条件为真,则执行if语句块内的代码,否则执行else语句块内的代码。

if else语句语法如下:

if (条件) {
    // 如果条件为真,则执行这里的代码
} else {
    // 如果条件为假,则执行这里的代码
}

示例1: if else 语句的简单示例

int a = 11;
if (a % 2 == 0) {
    System.out.println("a是偶数");
} else {
    System.out.println("a是奇数");
}

运行结果:

a是奇数

示例2: 嵌套 if else语句的示例

int score = 85;
if (score >= 90) {
    System.out.println("优秀");
} else if (score >= 80) {
    System.out.println("良好");
} else if (score >= 60) {
    System.out.println("及格");
} else {
    System.out.println("不及格");
}

运行结果:

良好

while语句

while语句是实现循环执行的一种控制语句,在循环开始前会判断循环条件是否成立,如果为真,则执行循环体内的代码,执行完毕后再次判断循环条件,直至循环条件不成立,则跳出循环。

while语句语法如下:

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

示例1: while 循环求1 ~ 100 的和

int i = 1;
int sum = 0;
while (i <= 100) {
    sum += i;
    i++;
}
System.out.println("1 ~ 100 的和为:" + sum);

运行结果:

1 ~ 100 的和为:5050

示例2: while 循环实现猜数游戏

import java.util.Scanner;

public class GuessNumber {
    public static void main(String[] args) {
        int number = (int) (Math.random() * 100 + 1);
        int guess = -1; // 猜测的数
        int count = 0; // 猜测的次数
        Scanner scanner = new Scanner(System.in);

        while (guess != number) { // 当猜测的数不等于随机数时,继续循环
            System.out.print("请输入1 ~ 100之间的整数:");
            guess = scanner.nextInt();
            count++; // 猜测次数加1
            if (guess > number) {
                System.out.println("猜大了!请重新猜测。");
            } else if (guess < number) {
                System.out.println("猜小了!请重新猜测。");
            } else {
                System.out.println("恭喜你,猜对了!总共猜测了" + count + "次。");
            }
        }

    }
}

运行结果:

请输入1 ~ 100之间的整数:50
猜大了!请重新猜测。
请输入1 ~ 100之间的整数:30
猜大了!请重新猜测。
请输入1 ~ 100之间的整数:20
猜大了!请重新猜测。
请输入1 ~ 100之间的整数:10
猜小了!请重新猜测。
请输入1 ~ 100之间的整数:15
恭喜你,猜对了!总共猜测了5次。

do while 语句

do while语句和while语句一样,是实现循环执行的一种控制语句。do while语句与while语句的区别在于,do while语句会先执行一次循环体内的代码,然后再判断循环条件是否成立,若成立,则继续执行循环体内的代码,否则跳出循环。

do while语句语法如下:

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

示例: do while循环求1 ~ 100 的和

int i = 1;
int sum = 0;
do {
    sum += i;
    i++;
} while (i <= 100);
System.out.println("1 ~ 100 的和为:" + sum);

运行结果:

1 ~ 100 的和为:5050

for语句

for语句和while语句、do while语句一样,也是实现循环执行的一种控制语句。for语句具有比while语句和do while语句更加简洁的语法结构,适用于循环次数已知的情况。

for语句语法如下:

for (初始化表达式; 条件表达式; 更新表达式) {
    // 循环体内的代码
}

示例1: for 循环求1 ~ 100 的和

int sum = 0;
for (int i = 1; i <= 100; i++) {
    sum += i;
}
System.out.println("1 ~ 100 的和为:" + sum);

运行结果:

1 ~ 100 的和为:5050

示例2: for循环实现九九乘法表

for (int i = 1; i <= 9; i++) {
    for (int j = 1; j <= i; j++) {
        System.out.print(j + "x" + i + "=" + (i * j) + "\t");
    }
    System.out.println();
}

运行结果:

1x1=1   
1x2=2   2x2=4   
1x3=3   2x3=6   3x3=9   
1x4=4   2x4=8   3x4=12  4x4=16  
1x5=5   2x5=10  3x5=15  4x5=20  5x5=25  
1x6=6   2x6=12  3x6=18  4x6=24  5x6=30  6x6=36  
1x7=7   2x7=14  3x7=21  4x7=28  5x7=35  6x7=42  7x7=49  
1x8=8   2x8=16  3x8=24  4x8=32  5x8=40  6x8=48  7x8=56  8x8=64  
1x9=9   2x9=18  3x9=27  4x9=36  5x9=45  6x9=54  7x9=63  8x9=72  9x9=81

foreach语句

foreach语句是Java SE5新增的一种循环语句,用于遍历数组或集合中的元素。foreach语句的语法结构简洁明了,可以大大简化遍历操作的代码。

foreach语句语法如下:

for (元素类型 元素变量 : 遍历对象) {
    // 循环体内的代码
}

示例: foreach循环遍历数组

int[] arr = { 1, 2, 3, 4, 5 };
for (int num : arr) {
    System.out.print(num + " ");
}

运行结果:

1 2 3 4 5

在以上示例中,我们详细讲解了Java中的控制语句,包括if else、while、do while、for、foreach等语句的使用方法、注意事项和示例说明,希望通过本文的学习,大家对Java中的控制语句有了更加深入的理解。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解JAVA的控制语句 - Python技术站

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

相关文章

  • Java ORM的作用是什么?

    Java ORM(Object-Relational Mapping)是一种将对象和关系型数据库映射起来实现数据持久化的技术。ORM框架使得开发人员能够使用对象来访问和操作数据库,而不用关注底层的SQL语句和数据库操作细节,从而提高了开发效率和代码质量。 ORM的作用主要有以下几点: 简化数据库操作:ORM框架提供了ORM映射机制,可以将Java对象映射到数…

    Java 2023年5月11日
    00
  • mybatis那些约定的配置你真的都了解吗(经验总结)

    下面我为大家详细讲解“mybatis那些约定的配置你真的都了解吗(经验总结)”的完整攻略。 1. 前言 Mybatis 是一款优秀的 ORM 框架,具有使用简单、性能优异等特点。Mybatis 中有许多约定的配置,如果掌握了这些配置,会让我们在开发中更加得心应手。接下来,我将为大家介绍这些约定的配置。 2. 约定的配置 2.1. 命名空间 在 Mapper …

    Java 2023年5月19日
    00
  • mybatis插件pageHelper实现分页效果

    Mybatis插件PageHelper实现分页效果攻略 1. 前言 Mybatis是一个优秀的ORM框架,但默认不支持分页功能。如果我们想要在Mybatis中实现分页功能,需要手动在SQL语句中添加limit关键字等分页功能代码,这显然是非常繁琐和困难的,而PageHelper插件的出现解决了这一问题。本文将详细介绍如何使用PageHelper插件实现Myb…

    Java 2023年6月15日
    00
  • Java8 新特性Lambda表达式实例详解

    Java8 新特性Lambda表达式实例详解 Java8 新特性Lambda表达式,是一个非常强大的工具。它可以让我们编写出更加简洁清晰易懂的代码,并且大大提高了代码编写的效率。在本文中,我将详细讲解Lambda表达式的语法和使用方法,并通过两个实例帮助您更好地理解这个新特性。 Lambda表达式的语法 Lambda表达式的语法非常简单,它由三个部分构成:参…

    Java 2023年5月26日
    00
  • 云服务器部署 Web 项目的实现步骤

    云服务器部署 Web 项目的实现步骤可分为以下几个步骤: 购买云服务器首先需要选择一个云服务器提供商,比如阿里云、腾讯云等,根据需求选择一款适合自己的云服务器型号和配置,并进行购买。 配置服务器环境在服务器上安装部署相关的环境和软件,如 Nginx、MySQL、PHP 等,以保证 Web 项目可以正常运行。可以通过 SSH 工具连接到服务器进行安装和配置。 …

    Java 2023年6月2日
    00
  • SpringBoot项目整合jasypt实现过程详解

    接下来我将为你详细讲解“SpringBoot项目整合jasypt实现过程详解”的完整攻略。 简介 Jasypt(Java Simplified Encryption)是一个Java加密库,可以提供高强度的安全性。Spring Boot整合Jasypt可以实现密码加密,从而提高系统的安全性。 整合过程 1. 引入依赖 在pom.xml文件中添加jasypt-s…

    Java 2023年5月19日
    00
  • 如何使用ActiveMQ中间件方式发送邮件

    使用ActiveMQ中间件方式发送邮件可以极大地提高邮件发送的效率和可靠性,下面是详细的步骤: 前置条件 安装ActiveMQ中间件。 了解Java编程语言,并且熟悉使用Java相关工具和框架。 步骤 引入ActiveMQ相关的依赖: <dependency> <groupId>org.apache.activemq</grou…

    Java 2023年5月19日
    00
  • 解决spring security中遇到的问题

    解决 Spring Security 中遇到的问题攻略 Spring Security是Spring框架中应用广泛的安全框架,但在使用中经常会遇到一些问题。本攻略将从常见问题入手,为你提供解决方案。 问题一:认证授权失败 在使用Spring Security的过程中,经常会遇到认证授权失败的问题。处理这类问题需要对 Spring Security 的认证流程…

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