Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程

本文涉及的产品
应用实时监控服务-用户体验监控,每月100OCU免费额度
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
容器镜像服务 ACR,镜像仓库100个 不限时长
简介: Java Break:break 语句用于跳出循环或 switch 语句。在循环中使用 break 语句可以立即终止循环,并继续执行循环后面的代码。在 switch 语句中使用 break 语句可以跳出当前 case,并继续执行下一个 case。

Java Break 和 Continue

Java Break:

  • break 语句用于跳出循环或 switch 语句。
  • 在循环中使用 break 语句可以立即终止循环,并继续执行循环后面的代码。
  • 在 switch 语句中使用 break 语句可以跳出当前 case,并继续执行下一个 case。

示例:

// 循环示例
for (int i = 0; i < 10; i++) {
   
  if (i == 4) {
   
    break;
  }
  System.out.println(i);
}

// 输出:0 1 2 3

// switch 语句示例
switch (day) {
   
  case "Monday":
    System.out.println("今天是星期一");
    break;
  case "Tuesday":
    System.out.println("今天是星期二");
    break;
  default:
    System.out.println("今天不是星期一或星期二");
}

Java Continue:

  • continue 语句用于跳过当前循环的剩余部分,并继续执行循环的下一次迭代。
  • continue 语句通常用于在循环中满足特定条件时跳过某些代码。

示例:

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

// 输出:1 3 5 7 9

在 While 循环中使用 Break 和 Continue:

  • breakcontinue 语句也可以在 while 循环中使用。
  • 用法与在 for 循环中相同。

示例:

// Break 示例
int i = 0;
while (i < 10) {
   
  System.out.println(i);
  i++;
  if (i == 4) {
   
    break;
  }
}

// Continue 示例
int i = 0;
while (i < 10) {
   
  if (i % 2 == 0) {
   
    i++;
    continue;
  }
  System.out.println(i);
  i++;
}

总结:

  • break 语句用于跳出循环或 switch 语句。
  • continue 语句用于跳过当前循环的剩余部分。
  • breakcontinue 语句也可以在 while 循环中使用。

Java 数组

数组 是用于存储多个值的容器。它们允许您将相关数据组织在一起,并使用单个变量名访问它们。

声明数组

要声明一个数组,您需要指定数组的类型和大小。例如,以下代码声明了一个可以存储四个字符串的数组:

String[] cars = new String[4];

初始化数组

您可以使用两种方式初始化数组:

  • 使用赋值运算符:
String[] cars = new String[4];
cars[0] = "Volvo";
cars[1] = "BMW";
cars[2] = "Ford";
cars[3] = "Mazda";
  • 使用花括号:
String[] cars = {
   "Volvo", "BMW", "Ford", "Mazda"};

访问数组元素

您可以使用方括号语法访问数组元素。例如,以下代码输出数组中的第一个元素:

String[] cars = {
   "Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars[0]); // 输出: Volvo

更改数组元素

您可以使用方括号语法更改数组元素的值。例如,以下代码将数组中的第一个元素更改为 "Opel":

String[] cars = {
   "Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
System.out.println(cars[0]); // 输出: Opel

数组长度

您可以使用 length 属性获取数组的长度。例如,以下代码输出数组的长度:

String[] cars = {
   "Volvo", "BMW", "Ford", "Mazda"};
System.out.println(cars.length); // 输出: 4

遍历数组

您可以使用 for 循环遍历数组。例如,以下代码打印数组中的所有元素:

String[] cars = {
   "Volvo", "BMW", "Ford", "Mazda"};
for (int i = 0; i < cars.length; i++) {
   
  System.out.println(cars[i]);
}

多维数组

您可以声明多维数组。例如,以下代码声明了一个二维数组,可以存储 3 行 4 列的数字:

int[][] numbers = new int[3][4];

总结

数组是一种强大的工具,可用于存储和组织数据。它们允许您使用单个变量名访问多个值。

多维数组

简介

多维数组是数组的数组,可以用来存储表格形式的数据,例如具有行和列的表格。

创建二维数组

int[][] myNumbers = {
    {
   1, 2, 3, 4}, {
   5, 6, 7} };
  • myNumbers 是一个包含两个数组的数组。
  • 每个内部数组包含四个元素。

访问元素

int[][] myNumbers = {
    {
   1, 2, 3, 4}, {
   5, 6, 7} };
System.out.println(myNumbers[1][2]); // 输出 7
  • myNumbers[1] 表示第二个数组(索引为 1)。
  • myNumbers[1][2] 表示第二个数组中的第三个元素(索引为 2)。

更改元素值

int[][] myNumbers = {
    {
   1, 2, 3, 4}, {
   5, 6, 7} };
myNumbers[1][2] = 9;
System.out.println(myNumbers[1][2]); // 输出 9
  • 更改 myNumbers[1][2] 的值为 9。

循环遍历多维数组

public class Main {
   
  public static void main(String[] args) {
   
    int[][] myNumbers = {
    {
   1, 2, 3, 4}, {
   5, 6, 7} };
    for (int i = 0; i < myNumbers.length; ++i) {
   
      for (int j = 0; j < myNumbers[i].length; ++j) {
   
        System.out.println(myNumbers[i][j]);
      }
    }
  }
}
  • 使用两个嵌套的 for 循环遍历数组。
  • 外部循环遍历行,内部循环遍历列。

示例

public class Main {
   
  public static void main(String[] args) {
   
    int[][] myNumbers = {
    {
   1, 2, 3}, {
   4, 5, 6}, {
   7, 8, 9} };
    for (int i = 0; i < myNumbers.length; ++i) {
   
      for (int j = 0; j < myNumbers[i].length; ++j) {
   
        System.out.print(myNumbers[i][j] + " ");
      }
      System.out.println();
    }
  }
}

输出:

1 2 3
4 5 6
7 8 9

总结

多维数组是存储表格形式数据的有效方式。可以使用嵌套循环遍历多维数组并访问每个元素。

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

相关文章
|
5天前
|
人工智能 自然语言处理 Java
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
FastExcel 是一款基于 Java 的高性能 Excel 处理工具,专注于优化大规模数据处理,提供简洁易用的 API 和流式操作能力,支持从 EasyExcel 无缝迁移。
53 9
FastExcel:开源的 JAVA 解析 Excel 工具,集成 AI 通过自然语言处理 Excel 文件,完全兼容 EasyExcel
|
13天前
|
存储 缓存 Java
Java 并发编程——volatile 关键字解析
本文介绍了Java线程中的`volatile`关键字及其与`synchronized`锁的区别。`volatile`保证了变量的可见性和一定的有序性,但不能保证原子性。它通过内存屏障实现,避免指令重排序,确保线程间数据一致。相比`synchronized`,`volatile`性能更优,适用于简单状态标记和某些特定场景,如单例模式中的双重检查锁定。文中还解释了Java内存模型的基本概念,包括主内存、工作内存及并发编程中的原子性、可见性和有序性。
Java 并发编程——volatile 关键字解析
|
12天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
26天前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
119 26
|
10天前
|
Java 数据库连接 Spring
反射-----浅解析(Java)
在java中,我们可以通过反射机制,知道任何一个类的成员变量(成员属性)和成员方法,也可以堆任何一个对象,调用这个对象的任何属性和方法,更进一步我们还可以修改部分信息和。
|
1月前
|
Java 编译器
Java 泛型详细解析
本文将带你详细解析 Java 泛型,了解泛型的原理、常见的使用方法以及泛型的局限性,让你对泛型有更深入的了解。
49 2
Java 泛型详细解析
|
18天前
|
域名解析 弹性计算 安全
阿里云服务器租用、注册域名、备案及域名解析完整流程参考(图文教程)
对于很多初次建站的用户来说,选购云服务器和注册应及备案和域名解析步骤必须了解的,目前轻量云服务器2核2G68元一年,2核4G4M服务器298元一年,域名注册方面,阿里云推出域名1元购买活动,新用户注册com和cn域名2年首年仅需0元,xyz和top等域名首年仅需1元。对于建站的用户来说,购买完云服务器并注册好域名之后,下一步还需要操作备案和域名绑定。本文为大家展示阿里云服务器的购买流程,域名注册、绑定以及备案的完整流程,全文以图文教程形式为大家展示具体细节及注意事项,以供新手用户参考。
|
1月前
|
安全 Java 编译器
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
Kotlin教程笔记(27) -Kotlin 与 Java 共存(二)
|
1月前
|
Java 开发工具 Android开发
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
Kotlin教程笔记(26) -Kotlin 与 Java 共存(一)
|
1月前
|
存储 算法 Java
Java内存管理深度解析####
本文深入探讨了Java虚拟机(JVM)中的内存分配与垃圾回收机制,揭示了其高效管理内存的奥秘。文章首先概述了JVM内存模型,随后详细阐述了堆、栈、方法区等关键区域的作用及管理策略。在垃圾回收部分,重点介绍了标记-清除、复制算法、标记-整理等多种回收算法的工作原理及其适用场景,并通过实际案例分析了不同GC策略对应用性能的影响。对于开发者而言,理解这些原理有助于编写出更加高效、稳定的Java应用程序。 ####

推荐镜像

更多