循环嵌套&数组总结
总结
for-循环
基本语法:
for(1.初始化条件语句; 2.条件判断语句; 4.循环控制语句) {
3. 循环体
}
执行流程:
第1次:1. 初始化条件语句 => 2.条件判断语句 => 3. 循环体 => 4. 循环控制语句
第2次:2. 条件判断语句 => 3. 循环体 => 4. 循环控制语句
第3次:2. 条件判断语句 => 3. 循环体 => 4. 循环控制语句
...
最后1次: 2.条件判断语句
注意事项:
- 特殊写法:
- 初始条件中变量的作用域
循环注意事项
循环注意事项测试:(了解)
1. while(false){}语法错误
2. 死循环后面不能紧跟任何代码
while(true){}
for(;😉{}
- while(条件判断);可以不写循环体
- for循环
4.1 for(){}中的条件都可以拿到外部,且可以不写{}
4.2 for(){}死循环是第二个条件判断不写,就是死循环
4.3 for(); 可以不写循环体
嵌套循环
嵌套循环指的是循环中嵌套一个循环【其实就是外层循环的循环体是另外一个循环而已】,但最好嵌套不要超过3层,否则效率太低。
外层循环执行一次,内层循环执行所有次
外层循环负责行数,内层负责每一行中列数
循环可以是while、 do while、 for循环任意一种。
循环控制语句
-
概念:
对整个循环流程进行控制,可提前终止或跳出循环
-
控制语句分类:
break
作用:表示结束当前层循环(锚点自己扩展)
continue
作用:表示跳过当前次循环,继续下一次循环
return
作用:表示结束的当前方法
数组
-
数组概念
计算机在内存区域分配的一段连续的区域,用来存储同种类型的数据。简单的理解,数组就是一堆盒子,同一时间,可以保存多个相同数据类型的数据。
数组名 :数组的名字
数组元素:就是存放在数组里面的数据
数组索引:就是数组里面连续存储空间的编号,从0开始
length :数组的属性长度,数组名.length拿到数组的长度数组作用:可以解决同时保存多个数据的问题。
-
数组声明
数据类型[] 数组名; 【目前只是单纯声明,还不能使用】
基本语法:
int[] ages;// 表示声明一个int类型数组ages,这个数组只能装int类型元素 String[] names;// 表示声明一个String类型数组names,这个数组只能装String类型元素 int ages[];【不推荐】
-
数组赋值
概念:
数组在定义后,必须初始化【赋值】才能使用。所谓初始化,就是在堆内存中给数组分配存储 空间,并为每一 个元素赋上初始值,有两种方式:
-
动态创建
语法:数据类型[] 数组名 = new 数据类型[长度];// 长度不能为负数,且是int类型 最大就是int最大值
// 数组声明: 动态创建,语法 :数据类型[] 数组名 = new 数据类型[长度];//长度不能为负数,且是int类型 最大就是int最大值 int[] arr = new int[3];// 动态创建了一个int类型的数组arr,长度3
-
静态创建
语法:数据类型[] 数组名 = {值1, 值2, 值3.....};// 最常用
语法:数据类型[] 数组名 = new 数据类型[]{值1,值2,值3.....};// 不常用。了解// 数组声明:静态创建,语法 :数据类型[] 数组名 = {元素1, 元素2, 元素3....}; int[] arr2 = {6, 9, 69};// 静态创建了一个int类型的数组arr,赋值元素 :6, 9, 69
-
注意事项
怎么选择用动态创建还是静态创建?
根据实际情况确定,知道具体的数据,用静态创建,不知道用动态创建。
-
数组赋值
语法:数组名[下标] = 值;
// 2 数组赋值:语法,数组名[下标] = 值; arr[0] = 1;// 给数组arr第1个元素赋值1 arr[1] = 2;// 给数组arr第2个元素赋值2 arr[2] = 3;// 给数组arr第3个元素赋值3
-
数组取值
语法:数组名[下标];
取值后,主要用于:- 直接打印输出
- 赋值给另外一个变量
- 直接计算
- 作为方法参数使用
// 数组取值:语法,数组名[下标]; 直接打印元素即可 System.out.println("第1个元素 : " + arr[0]);// 直接打印第1个元素 System.out.println("第2个元素 : " + arr[1]);// 直接打印第2个元素 System.out.println("第3个元素 : " + arr[2]);// 直接打印第3个元素
-
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现