ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

day4-day6

2022-02-08 22:31:24  阅读:141  来源: 互联网

标签:语句 day6 arr2d01 day4 int 循环 数组 new


1 .循环结构概述

(1).for循环 

(2).while循环 

 

(3).do...while循环 

 

2. 循环控制语句

 ①break

[1]基本用法

结束本层循环

 

System.out.println("循环执行开始了");
​
for (int i = 1; i <= 10; i++){
    
    if ( i == 5 ){
        
        // 将整个本层的循环结束
        break;
    }
    
    System.out.println("i="+i);
}
​
System.out.println("循环执行结束了");

[2]使用规则

  • break只能用在switch或循环结构中
  • break语句后面,不能紧挨着写任何其他语句,因为任何其他语句都没法执行到
  • 当一个switch语句出现在循环中,switch里面使用break只能对switch有效,对循环无效

 ②continue

[1]基本用法

 

for (int i = 1; i <= 10; i++){
    
    System.out.println();
    
    System.out.print(i);
    System.out.print("*");
    System.out.print("*");
    
    if (i == 6) {
        
        // 提前结束本次循环,继续执行下一次循环
        continue;
    }
    
    System.out.print("*");
}

 [2]使用规则

  • 只能用于循环结构
  • continue语句后面,不能紧挨着写任何其他语句,因为任何其他语句都没法执行到

 ③return

本质上不是控制循环的语句,是用来结束一个函数(方法)的。但是当函数结束时,哪怕还有循环操作没有结束,那也执行不了了。

public static void main(String[] args){
    
    for (int i = 1; i <= 10; i++){
    
        System.out.println("i="+i);
        
        if (i == 6){
            return ;
        }
        
    }
    
    // 由于整个函数结束了,所以这里的代码不会被执行到
    System.out.println("循环后面的代码");
    
}

 3.数组

 ①概念

一组相同类型数据的容器。

  • 相同类型:Java语言要求存入数组的数据类型必须一致
  • 容器:类似于生活中存放物品的容器,在编程的世界中,『容器』可以用来存放数据
  • 一组:容器中可以存放多个数据

②声明数组变量

int[] ageArray;

String[] nameArray;

double salaryArray [];

③创建数组对象

[1]动态创建数组

ageArray = new int[5];

[2]静态创建数组

此时[]中不能写数字指定长度

nameArray = new String[]{"foo", "bar", "biz"};

 ④数组中元素默认值

4.多维数组 

 ①概念

 [1]一维数组

一维数组是线性的结构,通俗来说就是一条线

 [2]二维数组

二维数组通俗来说就是一个面

 [3]三维数组

三维数组就是一个立体的空间结构了

 ②语法

[1]创建二维数组格式一

int[][] arr2d01 = new int[3][2];
arr2d01[0][0] = 100;
arr2d01[0][1] = 101;
arr2d01[1][0] = 102;
arr2d01[1][1] = 103;
arr2d01[2][0] = 104;
arr2d01[2][1] = 105;

 [2]创建二维数组格式二

// 格式2:动态初始化——仅指定第一个维度的数组长度
int[][] arr2d02 = new int[3][];
​
// Java中多维数组不必都是规则矩阵形式
arr2d02[0] = new int[]{3, 5, 7};
arr2d02[1] = new int[]{14, 21, 66, 89};
arr2d02[2] = new int[]{90, 100};

 [3]创建二维数组格式三

// 格式3:静态初始化——在创建对象时将数据填充
// 此时如果某个元素位置设置为null不会编译报错,但是访问这个位置时还是要先初始化
int[][] arr2d03 = new int[][]{{1,2,3}, {4,5}, null, {6,7,8}};
​
// 前面设置null的地方,需要初始化才可以访问
arr2d03[2] = new int[]{12,24};
arr2d03[2][0] = 5;

③ 遍历二维数组

// 三、遍历二维数组:需要使用双层嵌套的循环
int[][] arr2d06 = new int[][]{{1,2,3},{4,5,6},{7,8,9}};
​
// 先遍历第一个维度:取出每一个一维数组
for (int i = 0; i < arr2d06.length; i++) {
​
    int[] intArr = arr2d06[i];
​
    for (int j = 0; j < intArr.length; j++) {
        int intValue = intArr[j];
        System.out.println("intValue["+i+"]["+j+"] = " + intValue);
    }
​
}

标签:语句,day6,arr2d01,day4,int,循环,数组,new
来源: https://blog.csdn.net/m0_63034228/article/details/122828471

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有