Java Break 和 Continue

Java Break:

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

示例:

  1. // 循环示例
  2. for (int i = 0; i < 10; i++) {
  3. if (i == 4) {
  4. break;
  5. }
  6. System.out.println(i);
  7. }
  8. // 输出:0 1 2 3
  9. // switch 语句示例
  10. switch (day) {
  11. case "Monday":
  12. System.out.println("今天是星期一");
  13. break;
  14. case "Tuesday":
  15. System.out.println("今天是星期二");
  16. break;
  17. default:
  18. System.out.println("今天不是星期一或星期二");
  19. }

Java Continue:

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

示例:

  1. for (int i = 0; i < 10; i++) {
  2. if (i % 2 == 0) {
  3. continue;
  4. }
  5. System.out.println(i);
  6. }
  7. // 输出:1 3 5 7 9

在 While 循环中使用 Break 和 Continue:

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

示例:

  1. // Break 示例
  2. int i = 0;
  3. while (i < 10) {
  4. System.out.println(i);
  5. i++;
  6. if (i == 4) {
  7. break;
  8. }
  9. }
  10. // Continue 示例
  11. int i = 0;
  12. while (i < 10) {
  13. if (i % 2 == 0) {
  14. i++;
  15. continue;
  16. }
  17. System.out.println(i);
  18. i++;
  19. }

总结:

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

Java 数组

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

声明数组

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

  1. String[] cars = new String[4];

初始化数组

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

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

访问数组元素

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

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

更改数组元素

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

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

数组长度

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

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

遍历数组

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

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

多维数组

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

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

总结

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

多维数组

简介

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

创建二维数组

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

访问元素

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

更改元素值

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

循环遍历多维数组

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

示例

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

输出:

  1. 1 2 3
  2. 4 5 6
  3. 7 8 9

总结

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

最后

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

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

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

Java break、continue 详解与数组深入解析:单维数组和多维数组详细教程的更多相关文章

  1. java continue break 关键字 详解 区别 用法 标记 标签 使用 示例 联系

    本文关键词: java continue break 关键字 详解 区别  用法 标记  标签 使用 示例 联系   跳出循环 带标签的continue和break 嵌套循环  深入continue ...

  2. Java String类详解

    Java String类详解 Java字符串类(java.lang.String)是Java中使用最多的类,也是最为特殊的一个类,很多时候,我们对它既熟悉又陌生. 类结构: public final ...

  3. JAVA IO 类库详解

    JAVA IO类库详解 一.InputStream类 1.表示字节输入流的所有类的超类,是一个抽象类. 2.类的方法 方法 参数 功能详述 InputStream 构造方法 available 如果用 ...

  4. 转:Java HashMap实现详解

    Java HashMap实现详解 转:http://beyond99.blog.51cto.com/1469451/429789 1.    HashMap概述:    HashMap是基于哈希表的M ...

  5. 【转】 java中HashMap详解

    原文网址:http://blog.csdn.net/caihaijiang/article/details/6280251 java中HashMap详解 HashMap 和 HashSet 是 Jav ...

  6. java中HashMap详解(转)

    java中HashMap详解 博客分类: JavaSE Java算法JDK编程生活       HashMap 和 HashSet 是 Java Collection Framework 的两个重要成 ...

  7. java集合(2)- java中HashMap详解

    java中HashMap详解 基于哈希表的 Map 接口的实现.此实现提供所有可选的映射操作,并允许使用 null 值和 null 键.(除了非同步和允许使用 null 之外,HashMap 类与 H ...

  8. Java Enum用法详解

    Java Enum用法详解 用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举 ...

  9. java集合框架详解

    java集合框架详解 一.Collection和Collections直接的区别 Collection是在java.util包下面的接口,是集合框架层次的父接口.常用的继承该接口的有list和set. ...

  10. Java集合类的详解与应用

    Java集合类的详解与应用 集合简介: 1.定义:可以同时存储不同类型的数据 他的存储空间会随着数据的增大而增大 2.缺点:只能存储引用数据类型 3.优点:更加合理的利用空间,封装了更多的方法,用起来 ...

随机推荐

  1. ASP.NET Core 应用(SignalR)发布到 IIS 报错(HTTP Error 500.19 - Internal Server Error)

    参考资料: ASP.NET Core SignalR 入门 将 ASP.NET Core 应用发布到 IIS Download .NET Core 报错信息: HTTP Error 500.19 - ...

  2. 【Azure 应用服务】使用Python Azure SDK 来获取 App Service的访问限制信息(Access Restrictions)

    问题描述 为Azure App Service添加访问限制,需要Python Azure SDK来实现的示例代码. 问题解答 查阅Azure App Service的官方资料,使用Python SDK ...

  3. 这波操作看麻了!十亿行数据,从71s到1.7s的优化之路。

    你好呀,我是歪歪. 春节期间关注到了一个关于 Java 方面的比赛,很有意思.由于是开源的,我把项目拉下来试图学(白)习(嫖)别人的做题思路,在这期间一度让我产生了一个自我怀疑: 他们写的 Java ...

  4. WPF 应用迁移到 Electron 框架过程记录

    前一段时间我用 WPF 开发了一个查看 emoji 表情的小工具 https://github.com/he55/EmojiViewer ,由于最近我使用 macOS 系统比较多,我想能在 macOS ...

  5. 十四: Mysql数据结构选择的合理性

    Mysql数据结构选择的合理性 从MySQL的角度讲,不得不考虑一个现实问题就是磁盘I/O. 如果我们能让索引的数据结构尽量减少硬盘的I/O操作,所消耗的时间也就越小.可以说,磁盘的I/O操作次数对索 ...

  6. [.Net]使用Soa库+Abp搭建微服务项目框架(四):动态代理和RPC

    ​上一章我们完成了小项目的面向服务体系改造,你或许一直在思考一个问题.为什么要将业务独立成微服务? 微服务原理 以一个健康医疗系统为例, 这个系统包含了用户模块,问卷的发放与填写,图表显示,报表生成与 ...

  7. Zabbix“专家坐诊”第192期问答汇总

    问题一 Q:请问下,客户机snmptrap发告警为啥server web收不到,关键是snmptrap日志已经收到,zabbix server配置以及开启snmptrap=1 snmptrap=var ...

  8. Python根据时间命名并创建文件源码

    自己写的,产品中验证ok的代码,直接上实例: import time def file_create_func(): loca = time.strftime('%Y-%m-%d-%H-%M-%S') ...

  9. 专访冠军考拉ok|“新人问我学Blender能找到工作吗,我回复不能”

    "新锐先锋,玩转未来"--首届实时染3D动画创作大赛由瑞云科技主办,英伟达.青椒云.3DCAT实时渲染云协办,戴尔科技集团.Reallusion.英迈.万生华态.D5渲染器.中视典 ...

  10. MySQL报语法错误,排查竟然花了一个钟!!!!

    背景:最近协助远程同事开发一个功能,我调用同事写的接口,出现报错,影响和前端联调,同事正在处理其他事情,暂时无暇顾及.遂自行解决.查看日志现发一个inser语句报语法错误. 异常日志: bad SQL ...