zoukankan      html  css  js  c++  java
  • java 基础 04 循环结构 一维数组

    内容:
      (1)循环结构
      (2)一维数组

    1.循环结构

      1.1for循环

        (1)语法格式

            for(初始化表达式1;条件表达式2;修改初始化表达式3){

              循环体;

            }

        (2)执行流程

            执行初始化表达式 =》判断条件表达式是否成立

            =》若成立则执行循环体 =》执行修改初始值表达式 =》判断条件表达式是否成立

            =》若不成立,则循环结束

      1.2双重for循环

        (1)语法格式

      for(初始化表达式1; 条件表达式2; 修改初始值表达式3){
      for(初始化表达式4; 条件表达式5; 修改初始值表达式6){
        内层循环体;
      }
      }

        (2)执行流程

            执行表达式1 =》判断表达式2是否成立

     若成立,则执行表达式4 =》判断条件表达5是否成立

     若成立则执行内层循环体 =》执行修改初始值表达式6 =》判断表达式5是否成立

     =》若不成立则内层循环结束 =》执行表达式3 =》判断条件表达式2是否成立

     =》若不成立,则外层循环结束

      1.3 while循环

     

    (1)语法格式

    while(条件表达式){
      循环体;
    }

    (2)执行流程
        判断条件表达式是否成立
        => 若成立,则执行循环体 => 判断条件表达式是否成立
        => 若不成立,则循环结束

    (3)注意事项
        a.while循环和for循环可以完全互换,从结果来说等价;
        b.while循环主要用于明确循环条件但不明确循环次数的场合中;
        for循环主要用于明确循环次数/范围但不明确循环条件的场合中;
        c.while(true)等价于for(;;)表示无限循环;

    1.4 do-while循环

     

    (1)语法格式
        do{
        循环体;
        }
        while(条件表达式);

     

    (2)执行流程
        执行循环体 => 判断条件表达式是否成立
        => 若成立,则执行循环体 => 判断条件表达式是否成立
        => 若不成立,则循环结束

     

    (3)注意事项
        do-while循环主要用于至少执行一次循环体的场合中。

    2.一维数组
      2.1 基本概念
        当需要在程序中记录单个数据内容时,则声明一个变量即可;
        当需要在程序中记录多个类型相同的数据内容时,则声明一个一维数组即可,而一维数组的本质就是在内存中申请一段连续的存储单元。

    如:
      int age = 20;
      int age2 = 18;
      int age3 = 22;
    ...

    2.2 声明方式
        (1)语法格式
          数据类型[] 数组名称 = new 数据类型[数组的长度];
          如:
          int[] arr = new int[3]; - 声明一个长度为3元素类型为int类型的一维数组
          int num = 3; - 声明一个初始值为3元素类型为int类型的变量
          int arr[] = new int[3]; - 声明一个长度为3元素类型为int类型一维数组(不推荐使用)

          注意:
            只有声明数组时[]中的数字才代表数组的长度,否则一律代表数组的下标。

          (2)初始化
            数据类型[] 数组名称 = {初始值1, 初始值2, ...};
            如:
              int[] arr = {11, 22, 33}; - 声明一个元素初始值为11、22、33的一维数组

     

     

  • 相关阅读:
    【机器学习】:Xgboost/LightGBM使用与调参技巧
    Golang map 源码
    Golang slice、array 源码
    Golang string 源码
    Golang sync.Mutex
    Golang net/http
    Golang GMP模型
    转发:全套支付宝系统架构(含内部架构图),非常好的收藏学习!
    付款 案例 研究
    (转发)Java学习路线
  • 原文地址:https://www.cnblogs.com/jungejava/p/9426068.html
Copyright © 2011-2022 走看看