循环嵌套&数组总结

发布时间 2023-12-28 20:44:33作者: ZWJAS

总结

for-循环

基本语法:

for(1.初始化条件语句;	2.条件判断语句;	 4.循环控制语句) {
3. 循环体
}

执行流程:

第1次:1. 初始化条件语句 => 2.条件判断语句 => 3. 循环体 => 4. 循环控制语句

第2次:2. 条件判断语句 => 3. 循环体 => 4. 循环控制语句

第3次:2. 条件判断语句 => 3. 循环体 => 4. 循环控制语句

...

最后1次: 2.条件判断语句

注意事项:

  1. 特殊写法:
  2. 初始条件中变量的作用域

循环注意事项

循环注意事项测试:(了解)
1. while(false){}语法错误
2. 死循环后面不能紧跟任何代码
while(true){}
for(;?{}

  1. while(条件判断);可以不写循环体
  2. 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
      
    • 数组取值

      语法:数组名[下标];
      取值后,主要用于:

      1. 直接打印输出
      2. 赋值给另外一个变量
      3. 直接计算
      4. 作为方法参数使用
      // 数组取值:语法,数组名[下标];  直接打印元素即可
      System.out.println("第1个元素 : " + arr[0]);// 直接打印第1个元素
      System.out.println("第2个元素 : " + arr[1]);// 直接打印第2个元素
      System.out.println("第3个元素 : " + arr[2]);// 直接打印第3个元素