🗒️03 | 基础教程: 无限循环、跳转控制语句、数组等
00 分钟
2024-5-26
2024-6-26
type
status
date
slug
tags
summary
category
password
icon
😀
在编程的世界里,无限循环、跳转控制语句和数组是构建强大程序的基石。它们像是艺术家的画笔,赋予代码以生命和动态。无限循环持续地执行任务,直到满足特定条件;跳转控制语句则像是故事中的转折点,引导程序沿着预定的路径前进;而数组则像是一本收纳着知识和信息的书籍,有序地存储着数据。这些元素不仅仅是冰冷的代码,它们是通往创新和效率的桥梁,是每个程序员工具箱中不可或缺的宝贵财富。

无限循环(死循环)

for循环

while循环

do while循环

跳过控制语句

Idea快捷补全

在idea中输入5.fori会自动补全以下代码:

continue

详细用法: continue;指如果条件成立则退出本次循环, 继续下一个循环.
运行结果:
notion image
可以看到它跳过了一次循环

break

continue不同, break则是结束整个循环.
只需将continue简单的改为break即可.
运行结果:
notion image
可以清楚的看到循环只进行了两次.

练习: 逢七过

游戏规则: 从任意一个数字开始, 当你报的数字是7或者是7的倍数时, 都要说过.
题目: 使用Java程序在控制台中打出1-100之间满足逢七过游戏的数据.
分析及回答
思路: 先获取1-100个数字, 然后判断每一个数字, 如果符合标准就输出过, 不符合就输出原数字.
完整代码:
运行结果:
notion image
 

数组

数组指的是一种容器, 可以用来存储同种数据类型的多个值.
初始化指的是在内存中, 为数组容器开辟空间, 并将数据存入空间的过程.

数组的定义及初始化

定义格式

格式一
格式二

静态初始化

数组的地址值

数组的地址值表示数组在内存中的位置。
格式含义
[: 表示这是一个数组。
I: 表示数据类型是int型。
@:表示间隔符号,固定格式。
776ec8df: 数组的真实地址值,十六进制。

访问数组元素

索引

也叫做下标、角标;从0开始逐步+1增长,连续不间断。
在这个例子中,1的索引是0,所以要输出1就要得到第一个数据并输出。
在这里将10添加到数组array的索引0中. 添加数据后, 原来在此索引中的数据就不存在了.

遍历数组

将数组中所有的内容取出来, 可以进行(输出, 求和, 判断…)等操作
可以利用for循环来完成此次操作. 但这是知道数组长度且保持不变的遍历方法. 如果长度变了, 那么for循环的结束条件也要变.
所以, 在Java中可以使用数组名.length来调用一个关于数组的长度属性.
注意是int i = 0; i < array.length; i++而不是int i = 0; i <= array.length; i++.否则会出现数组越界的问题.
注意: i依次表示数组里面的每一个索引; array[1]表示数组里每一个元素.
idea自动补全数组遍历代码方式: array.fori

小练习: 数组求和

分析及作答

小练习: 输出1-10能被3整除的数字

分析及作答
 

小练习: 变化数据

需求: 定义一个数组, 存储1-10个数. 遍历数组得到每一个元素. 要求如果是奇数, 则将当前数字扩大两倍, 如果是偶数, 则将当前数字变成二分之一
分析及作答

动态初始化

动态初始化:初始化时只指定数组长度,由系统为数组分配初始值。
格式: 数据类型[] 数组名 = new 数据类型[数组长度];
举个例子: int[] myArray = new int[10];
这是一个简单的示例

默认初始化规律

整型(byte,short,int,long):默认初始化值为 0。 浮点型(float,double):默认初始化值为 0.0。 字符型(char):默认初始化值为 空格(' ',对应Unicode编码 \u0000)。 布尔型(boolean):默认初始化值为 false。 引用数据类型(如String):默认初始化值为 null。

和静态初始化的区别

静态初始化是在编码时就确定了数组的内容,而动态初始化则提供了更多的灵活性,允许在运行时确定数组的大小和内容。
静态初始化详细特点
  • 在声明数组的同时,你需要指定每个元素的值。
  • 数组的长度由初始化时提供的元素数量决定。
  • 适用于你已经知道所有元素值的情况。
  • 例如:
    • 这里,numbers数组被创建并初始化为具有5个元素的数组。
    动态初始化详细特点
    1. 动态初始化
        • 你只指定数组的长度,元素的值将被设置为默认值。
        • 数组的长度在声明时由你指定。
        • 适用于你只知道数组的大小,但不知道具体元素值的情况。
        • 例如:
          • 这里,numbers数组被创建为长度为5的数组,所有元素默认初始化为0。

      常见操作

      求最值

      已知数组元素为{33, 5, 17, 90, 1}, 求该数组最大值并输出到控制台.
      分析及作答

      Java内存分配

      方法运行时使用的内存,比如main方法运行,进入方法栈中执行 ● 存储对象或者数组,new来创建的,都存储在堆内存 ● 方法区 存储可以运行的class文件 ● 本地方法栈 JVM在使用操作系统功能的时候使用,和我们开发无关 ● 寄存器 给CPU使用,和我们开发无关

      🤗 总结归纳

      在编程中,无限循环、跳转控制语句和数组是构建强大程序的基础。无限循环持续执行任务,直到满足特定条件;跳转控制语句像故事中的转折点,引导程序沿预定路径前进;数组像一本收纳知识和信息的书籍,有序存储数据。本文详细介绍了这些基础概念的用法和示例,包括for循环、while循环、do while循环、continue、break,以及数组的定义、初始化、访问和遍历等。

      📎 参考内容

      【黑马程序员】Java零基础教程-循环高级和数组-09-数组的遍历和综合练习
      本套视频教程及所有配套资料索取方式如下: 关注微信公众号“黑马程序员”,回复“YouTube”或“油管”,即可获得1000+G全套自学java资源。 自学JavaEE快速通关路径(依次向下顺序学习即可,已被500000人吹爆) Java SE基础-打好JavaSE基础才能成为开发高手 20天学会Java基础:https://www.youtube.com/watch?v=VqfGCmjQt10&list=PLFbd8KZNbe-_Qe0FQXinSoSBDDPUofQ34 Java入门【含斯坦福大学练习题+力扣算法题+大厂java面试题】:https://www.youtube.com/watch?v=ksAjUgzLgbY&list=PLFbd8KZNbe-8cHN7zAPg8S8zrrx7pF6cZ Java Web-能制作中小型网站&企业管理系统 Javaweb:https://www.youtube.com/watch?v=Pe39yf3dfZs&list=PLFbd8KZNbe-8otd_zgrwrLKPkETeTNkfz MySQL数据库:https://www.youtube.com/watch?v=6JvGT1TjX1E&list=PLFbd8KZNbe--bQEuWLMP0dDef_a6ANW7D Java开发框架-Java企业级服务端开发必会技能 Maven:https://www.youtube.com/watch?v=F-aDnnRvHIA&list=PLFbd8KZNbe-_Q2MUNr5wDax0tIsXOisnk Git:https://www.youtube.com/watch?v=m2hw4hK9FYQ&list=PLFbd8KZNbe-9Oyr3jNNss4uR5ILtE7JN7 SSM框架:https://www.youtube.com/watch?v=UFMNwdAM0-c&list=PLFbd8KZNbe-_GnG93sgOx2EZJQi2FSQ7g Spring:https://www.youtube.com/watch?v=1npPuQKdKYc&list=PLFbd8KZNbe-_TcfIHN3QzXFOXBBY0cWLz MybatisPlus:https://www.youtube.com/watch?v=Oydp0A7i2Ag&list=PLFbd8KZNbe--XfCm8ylL1nJN2Ky3ly-JU Spring Boot:https://www.youtube.com/watch?v=_y9HizBf2Hk&list=PLFbd8KZNbe-_eyBMIOpjpICeT4QcRrhpy&index=1&t=8s 传智健康:https://www.youtube.com/watch?v=0-bxZbEoKRc&list=PLFbd8KZNbe-9TnH5Knit2mKv8ei7SaSyg 瑞吉外卖:https://www.youtube.com/watch?v=hGGEbzGHsMk&list=PLFbd8KZNbe-83xyfUZSxleTK-ieWtew3c 中间件&微服务框架-中级程序员必备的热门技术 Springcloud:https://www.youtube.com/watch?v=kSe4lmpGY6c&list=PLFbd8KZNbe--qbV0whacTgGYbs5GHdB01 Dubbo:https://www.youtube.com/watch?v=4DCIHOnpp58&list=PLFbd8KZNbe--_8UYZMDdE-2rv9Jpdm3Yo Zookeeper:https://www.youtube.com/watch?v=wWCnAZlVVFI&list=PLFbd8KZNbe-_LDcjxKzpkfLYOxyYI0zJf RabbitMQ:https://www.youtube.com/watch?v=f36lVqkFcOM&list=PLFbd8KZNbe-9hqJS6QY50MGcGXhDcqx7f RocketMQ:https://www.youtube.com/watch?v=zOSSuXlsfIQ&list=PLFbd8KZNbe--oms8wppIsu_u4kL_GR5aa Docker:https://www.youtube.com/watch?v=mKnNOQ9GI5g&list=PLFbd8KZNbe-_p76FpVRnbfdrYgj_lyJ_i Redis:https://www.youtube.com/watch?v=bwAqstCpS0w&list=PLFbd8KZNbe-_KJGRZBZtCiAAMvhUC1cix MongoDB:https://www.youtube.com/watch?v=yakXSFc64g4&list=PLFbd8KZNbe-8OeFz4iwmlD3TEJ3Qivt0X 搜索技术:https://www.youtube.com/watch?v=UvHW2X41Qvo&list=PLFbd8KZNbe-9V_oCMSKMtNLVXOHhgDxck 项目实战-企业级项目开发,掌握行业3年开发经验 人力资源:https://www.youtube.com/watch?v=QWydJNFpzbw&list=PLFbd8KZNbe-8jS9bBZ_T07tGBU3Dg6N9C 好客租房:https://www.youtube.com/watch?v=zPY6m7UJ3yY&list=PLFbd8KZNbe-_SCkrfKdGa-QBu8oxt-GIC 权限管理一体化解决方案:https://www.youtube.com/watch?v=IbMyUQKomXc&list=PLFbd8KZNbe--2CA4XETRazq52zSb7BpjF 短信网关平台:https://www.youtube.com/watch?v=eYK292kgjPU&list=PLFbd8KZNbe-_UBo4REnT4ly_gNwkRRfAH Java八股文面试:https://www.youtube.com/watch?v=YYBeeuoLUmw&list=PLFbd8KZNbe-89aTIXr-KlSst3r48zNWmi Java百度地图:https://www.youtube.com/watch?v=RC9P2ooAihU&list=PLFbd8KZNbe-8fet259O-MTf6ajDn8J4B7
      【黑马程序员】Java零基础教程-循环高级和数组-09-数组的遍历和综合练习
       
      💡
      有关使用上的问题,欢迎您在底部评论区留言,一起交流~ 另外可以点击这里赞助这篇文章哦,帮助作者快速地产出更多高质量文章。
      上一篇
      Web前端开发指南 | HTML在数字时代编码艺术与用户体验设计之旅
      下一篇
      Google Cloud免费了,可以开高配VPS。无需信用卡

      评论
      Loading...