前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【JavaScript】JavaScript 程序流程控制 ⑤ ( 嵌套 for 循环 | 嵌套 for 循环概念 | 嵌套 for 循环语法结构 )

【JavaScript】JavaScript 程序流程控制 ⑤ ( 嵌套 for 循环 | 嵌套 for 循环概念 | 嵌套 for 循环语法结构 )

作者头像
韩曙亮
发布2024-03-25 08:18:01
1030
发布2024-03-25 08:18:01
举报
文章被收录于专栏:韩曙亮的移动开发专栏

一、嵌套 for 循环

1、嵌套 for 循环概念

嵌套 for 循环 是一个 嵌套的 循环结构 , 其中一个 for 循环 位于另一个 for 循环的内部 , 分别是 外层 for 循环 和 内层 for 循环 ;

嵌套 for 循环 结构 常用于处理 二维数组 或 执行需要两个索引的任务 ;

2、嵌套 for 循环语法结构

嵌套 for 循环 的 语法结构如下 :

代码语言:javascript
复制
for ([外层循环初始化表达式]; [外层循环条件表达式]; [外层循环更新表达式]) {  
    // 外层循环 循环体
    for ([内层循环初始化表达式]; [内层循环条件表达式]; [内层循环更新表达式]) {  
        // 内层循环 循环体   
        // 可以访问 外层循环 和 内层循环 的 循环控制变量  
    }  
    // 只能访问 外层循环 的 循环控制变量 , 不能访问 内层循环 的 循环控制变量 
}

[外层循环初始化表达式]; [外层循环条件表达式]; [外层循环更新表达式] 是 外层循环 的 循环要素 ,

  • [外层循环初始化表达式] 是 在循环开始之前设置循环变量的初始值 ,
  • [外层循环条件表达式] 是 每次循环 之前 的 检查条件 , 该表达式为 true 则执行循环体 , 否则退出循环 ;
  • [外层循环更新表达式] 是 更新 循环控制变量 的 表达式 ;

[内层循环初始化表达式]; [内层循环条件表达式]; [内层循环更新表达式] 是 内层循环 的 循环要素 ,

  • [内层循环初始化表达式] 是 在循环开始之前设置循环变量的初始值 ,
  • [内层循环条件表达式] 是 每次循环 之前 的 检查条件 , 该表达式为 true 则执行循环体 , 否则退出循环 ;
  • [内层循环更新表达式] 是 更新 循环控制变量 的 表达式 ;

二、嵌套 for 循环案例


1、打印三角形

打印 10 行 三角形 字符 , 第一行打印 1 个三角形 , 第二行打印 2 个三角形 , … , 第十行打印 10 个三角形 ;

外层 for 循环 的 循环控制变量 初始值 为 1 , 可以控制 内存循环 的 打印次数 为 1 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
    <script>
        // 嵌套 for 循环
        for (var i = 1; i <= 10; i++) {
            // 外层循环 循环体
            // 要拼接的字符串
            var str = "";
            for (var j = 0; j < i; j++) {
                // 内存循环 循环体
                str += "▲"
            }
            console.log(str);
        }
    </script>
</head>

<body>
</body>

</html>

执行结果 :

2、打印乘法表

乘法表 一共有 9 行 ,

外层 for 循环 , 控制着 循环控制变量 i 取值 1 ~ 9 ;

内存 for 循环 , 控制着 循环控制变量 j 取值 1 ~ i ;

对了进行对齐 , 每个乘法式子 之间使用 \t 进行间隔 ;

代码示例 :

代码语言:javascript
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <!-- 设置 meta 视口标签 -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no,maximum-scale=1.0,minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>JavaScript</title>
    <style></style>
    <script>
        // 嵌套 for 循环
        for (var i = 1; i <= 9; i++) {
            // 外层循环 循环体
            // 要拼接的字符串
            var str = "";
            for (var j = 1; j <= i; j++) {
                // 内存循环 循环体
                str += j + " x " + i + " = " + (i * j) + "\t"
            }
            console.log(str);
        }
    </script>
</head>

<body>
</body>

</html>

执行结果 :

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-03-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、嵌套 for 循环
    • 1、嵌套 for 循环概念
      • 2、嵌套 for 循环语法结构
      • 二、嵌套 for 循环案例
        • 1、打印三角形
          • 2、打印乘法表
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档