Java的循环和一维数组的学习

本文详细介绍了编程中的几种循环结构,包括for、do..while和死循环,以及循环嵌套和跳转语句的使用。同时,讲解了switch选择结构的特点和执行流程。此外,还探讨了一维数组的定义、初始化、赋值和遍历方法,包括静态和动态初始化,以及常规和增强for循环的差异。最后提到了异常处理的总结。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一:for循环
  • 格式:

    for(表达式1;循环条件;表达式3){
        语句1;
        语句2;
    }

二:do..while
  • 格式:

    do{
        循环体;
    }
    while(循环条件)
  • 注意:不论循环条件满足不满足,循环体都执行一次,也就是最少执行一次循环体;满足循环条件的话,执行循环体,不满足的话,就不执行循环体,跳出循环

三:死循环
  • 分类:

    • while(true){}

    • for(;;){}

四:循环嵌套
  • 两个或多个循环嵌套使用

  • 总结:

    • 内循环是外循环的循环体;

    • 外循环要想执行,必须等待内循环执行完

    • 外循环结束了,嵌套循环就会结束

    • 外循环控制行,内循环控制列

五:循环的跳转语句
  • 分类:

    • break;

      • 结束整个循环

    • continue;

      • 结束本次循环,整个循环还没有结束

    • return;

      • 结束main方法,后面的全都不执行了,一种特殊的跳转语句

    • 标记

      • 内循环达到某个条件后,外循环就结束了,不用等到内循环和外循环全部执行完毕后,再结束循环,而是满足条件后,直接结束外循环

六:选择结构switch语句
  • switch语句

  • 格式:

    switch(表达式){            //表达式的取值有:byte  short  int  char  String  只能是常量,不能是变量
        case 1:
            语句体1;           //语句体可以有1条,也可以有多条
            break;              //结束掉循环,也就是中断,如果没有break语句,就会出现击穿现象,
                                //一直执行下去,直到遇见break或者最后一条语句,才能结束掉循环
        case 2:
            语句体2;
            break;
        case 3:
            语句体3;
            break;
        case 4:
            语句体4;
            break;
        default:
            语句体5;
            break;
    }
  • 执行流程:

    • 判断表达式里面的值是多少,然后与case是否匹配,匹配后,执行语句,遇到break后,结束掉循环;如果都没有匹配上,就直接执行default里面的语句

  • default语句的顺序可以在前面也可以在后面

  • 注意:if能干的活,switch不一定能干,但是switch能干的活,if一定能干!!!

七:一维数组
  • 什么是数组:

    • 存相同类型的容器

  • 数组的初始化

    • 静态初始化

      • 数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3};

      • 简化格式:数据类型[] 数组名 = {元素1,元素2,元素3};

    • 动态初始化

      • 数据类型[] 数组名 = new 数据类型[长度];

  • 数组长度

    • 数组名.length

  • 数组的赋值

    • 格式:数组名[索引] = 数值

  • 取值操作

    • 直接取值

      • System.out.println(数组名[索引]);
    • 赋值取值

      • 变量 = 数组名[索引];

  • 遍历数组

    • for循环

      for(int i =0; i<arr.length;i++){
          System.out.println(arr[i]);
      }   
    • 增强for循环

      //格式:for(变量:遍历的目标){}
      for(int i = 0:arr){
          System.out.println(a);
      }
    • 两者的区别:

      • 增强for遍历的时候,比较便捷和方便,但是不能操作索引(不能修改),只能输出

      • 普通for遍历的时候,可以修改索引,也就是修改值,但是写起来可能有点麻烦

八:异常总结

九:思维导图

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值