详解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日

相关文章

  • IDEA连接Mysql数据库的详细图文教程

    下面是“IDEA连接MySQL数据库的详细图文教程”的完整攻略,包含两条示例。 准备工作 首先需要准备好以下工具和环境:- IntelliJ IDEA(版本最好是Community或Ultimate,均支持插件安装)- MySQL数据库- MySQL JDBC驱动程序(可以从mysql官网下载) 安装MySQL JDBC驱动程序 下载MySQL JDBC驱动…

    Java 2023年5月20日
    00
  • Springboot 2.6集成redis maven报错的坑记录

    首先我们来讲一下 Spring Boot 2.6 集成 Redis 的步骤。 步骤一:添加 Redis 依赖 在 Maven 项目中,我们需要在 pom.xml 文件中添加 Redis 相关依赖。 <dependency> <groupId>org.springframework.boot</groupId> <ar…

    Java 2023年5月19日
    00
  • Java截取字符串的方法

    当处理字符串时,Java提供了多种截取字符串的方式,本文针对这些方法进行详细的讲解,方便读者学习并掌握该技能。 序号方式截取字符串 通过char数组序号的方式截取字符串是Java中最常见的一种方法。该方式是基于Java中String类中的toCharArray()方法,可以将字符串按指定长度分解为多个字符的序列,然后通过循环遍历序列获取需要的部分。 Stri…

    Java 2023年5月26日
    00
  • SpringMvc框架的简介与执行流程详解

    以下是关于“SpringMVC框架的简介与执行流程详解”的完整攻略,其中包含两个示例。 1. 前言 SpringMVC是一种常用的Java Web开发框架,它基于MVC(Model-View-Controller)模式,将Web应用程序分为三个部分:模型、视图和控制器。本攻略将详细讲解SpringMVC框架的简介和执行流程。 2. 简介 SpringMVC框…

    Java 2023年5月16日
    00
  • Spring 5.0集成log4j2日志管理的示例代码

    下面详细讲解一下“Spring 5.0集成log4j2日志管理的示例代码”的完整攻略。 一、前置知识 在讲解Spring 5.0集成log4j2日志管理的示例代码前,需要了解一下以下基础知识: log4j2:是一个Java的日志框架,可以帮助Java开发者在应用程序中打印日志; Spring 5.0:是一个Java应用程序框架,可以帮助开发者创建Web应用程…

    Java 2023年5月19日
    00
  • Java之经典排序算法

    Java之经典排序算法 本文将详细讲解 Java 中常见的经典排序算法,包括冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序和堆排序等七种算法,并给出示例代码。 冒泡排序 冒泡排序是最简单的排序算法之一,基本思想是将相邻的元素两两比较,如果前一个元素比后一个元素大,就将它们两者交换位置。重复这个过程,直到整个序列有序为止。 下面是 Java 实现代…

    Java 2023年5月19日
    00
  • 剑指Offer之Java算法习题精讲链表专项训练

    剑指Offer之Java算法习题精讲链表专项训练 简介 这是一套针对Java语言的链表算法习题集合,帮助Java程序员加强对链表数据结构的理解和应用。 攻略 学习前的准备 在开始刷题之前,需要掌握Java语言的基本语法和常用数据结构的使用,特别是链表的定义和操作方法。可以先学习一些基础的链表算法,例如反转链表、合并有序链表等。 刷题步骤 第一步:熟练掌握链表…

    Java 2023年5月19日
    00
  • Java实现一致性Hash算法详情

    Java实现一致性Hash算法 什么是一致性哈希算法? 一致性哈希算法是一种分布式哈希算法,常用于分布式缓存、分布式数据库等场景,主要解决如何有效地将请求路由到不同的服务器,从而提高系统性能。 一致性哈希算法的原理 一致性哈希算法将每个资源映射到一个二维环上,即将环划分为若干个虚拟节点。当有新的数据需要放入缓存中时,首先将该数据哈希成一个数字,然后将该数字映…

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