15JS06——流程控制-循环

news/2024/11/8 14:43:05/

目标:
1、循环
2、for循环
3、双重for循环
4、while循环
5、do while循环
6、continue break
7、命名规范以及语法格式

一、循环

1、循环的目的

可以重复执行某些代码

2、JS中的循环

· for循环
· while循环
· do…while循环

二、for循环

在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,被称之为循环语句。

2.1语法结构

for循环主要用干把其些代码循环若干次,通常跟计数有关系,其语法结构如下:
在这里插入图片描述
初始化变量:就是用var 声明的一个普通变量,通常用于作为计数器使用
条件表达式:就是用来决定每一次循环是否继续执行 就是终止的条件
操作表达式:是每次循环最后执行的代码经常用于我们计数器变量进行更新(递增或者递减)

for (var i = 1; i <= 100; i++){console.log('你好吗');
}

断点调试
断点调试是指自己在程序的某一行设置一个断点,调试时,程序运行到这一行就会停住,然后你可以一步一步往下调试,调试过程中可以看各个变量当前的值,出错的话,调试到出错的代码行即显示错误,停下。
断点调试可以帮我们观察程序的运行过程。
浏览器中按F12–>sources–>找到需要调试的文件–>在程序的某一行设置断点
Watch:监视,通过watch可以监视变量的值的变化,非常的常用。
F11:程序单步执行,让程序一行一行的执行,这个时候,观察watch中变量的值的变化。
代码调试的能力非常重要,只有学会了代码调试,才能学会自己解决bug的能力。初学者不要觉得调试代码麻烦就不去调试,知识点花点功夫肯定学的会,但是代码调试这个东西,自己不去练,永远都学不会。
今天学的代码调试非常的简单,只要求同学们记住代码调试的这几个按钮的作用即可,后面还会学到很多的代码调试技巧。

2.2 for循环重复相同的代码

在这里插入图片描述

2.3 for循环重复不同的代码

在这里插入图片描述在这里插入图片描述
**案例1 **:一行打印五个星星
我们采取追加字符串的方式,这样可以打印到控制台上。
在这里插入图片描述

三、双重for循环

很多情况下,单层for循环并不能满足我们的需求,比如我们要打印一个5行5列的图形、打印一个倒
直角三角形等,此时就可以通过循环嵌套来实现。
循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个 for循环,这样的for循环语句我们称之为双重for循环。

3.1 语法结构

在这里插入图片描述

· 注意
1.我们可以把里面的循环看做是外层循环的语句
2.外层循环循环一次,里面的循环执行全部

3.2 案例

案例1: 打印五行五列星星
在这里插入图片描述
核心:
内层循环负责一行打印五个星星
外层循环负责打印五行
在这里插入图片描述
案例2: 打印n行n列星星
在这里插入图片描述
案例3: 打印倒三角案例
在这里插入图片描述
案例4: 打印九九乘法表
思想:
①共有9行,但是每行的个数不-样,因此需要用到双重for循环
②外层的for循环控制行数i ,循环9次, 可以打印9行
③内层的for循环控制每行公式j
④核心算法:每一行公式的个数正好和行数一致,j<= i;
在这里插入图片描述

3.3 for循环小结

· for循环可以重复执行某些相同代码
· for循环可以重复执行些许不同的代码,因为我们有计数器
· for循环可以重复执行某些操作,比如算术运算符加法操作
· 随着需求增加,双重for循环可以做更多、更好看的效果
· 双重for循环,外层循环一次,内层for循环全部执行
· for循环是循环条件和数字直接相关的循环
· 分析要比写代码更重要
· 一些核心算法想不到,但是要学会,分析它的执行过程
· 举一反三,自己经常总结,做一些相似的案例

四、while循环

4.1 语法结构

while语句可以在条件表达式为真的前提下,循环执行指定的一段代码,直到表达式不为真时结束循环。
while语句的语法结构如下:
在这里插入图片描述
执行思路:
1、先执行条件表达式,如果结果为true,则执行循环体代码;如果为false,则退出循环,执行后面代码
2、执行循环体代码
3、循环体代码执行完毕后,程序会继续判断执行条件表达式,如条件仍为true,则会继续执行循环体,直到循环条件为false时,整个循环过程才会结束

五、do while循环

5.1 do while循环

do.….while语句其实是while语句的一个变体。该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环。
do….while语句的语法结构如下:
请添加图片描述
执行思路:
1、先执行一次循环体代码
2、再执行条件表达式,如果结果为true,则继续执行循环体代码,如果为false,则退出循环,继续执行后面
代码
注意:先再执行循环体,再判断,我们会发现 do.…while 循环语句至少会执行一次循环体代码

5.2 循环小结

· JS中循环有for、whiledowhile
· 三个循环很多情况下都可以相互替代使用
· 如果是用来计次数,跟数字相关的,三者使用基本相同,但是我们更喜欢用for
· while和do…while可以做更复杂的判断条件,比for循环灵活一些
· while和do…while执行顺序不一样,while先判断后执行,do…while先执行一次,再判断执行
· while和do…while执行次数不一样,do…while至少会执行一次循环体,而while可能一次也不执行
· 实际工作中,我们更常用for循环语句,它写法更简洁直观,所以这个要重点学习

六、continue break

6.1 continue

continue关键字同于立即跳出本次循环,继续下一次循环(本次循环体中continue之后的代码就会少执行一次)。
在这里插入图片描述

6.2 break

break关键字用于立即跳出整个循环。
在这里插入图片描述

七、命名规范以及语法格式

1、标识符命名规范

· 变量、函数的命名必须要有意义
· 变量的名称一般用名词
· 函数的名称一般用动词

2、操作符规范

在这里插入图片描述

3、单行注释规范

在这里插入图片描述

4、其他规范

在这里插入图片描述


http://www.ppmy.cn/news/93348.html

相关文章

基于深度强化学习的目标驱动型视觉导航泛化模型

深度强化学习在目标驱动型视觉导航的泛化 参考论文《Towards Generalization in Target-Driven Visual Navigation by Using Deep Reinforcement Learning》 文章目录 深度强化学习在目标驱动型视觉导航的泛化1. 目标驱动型视觉导航问题2. 创新点和解决的问题2.1 创新点2.2 解…

python爬虫之excel解析详解

Excel是一种数据格式化和存储数据的工具&#xff0c;其表格形式非常适合存储和呈现数据&#xff0c;不少企业和业务都使用Excel来进行数据的存储与处理&#xff0c;因此对Excel解析的需求也越来越高。本文主要介绍Python中如何使用openpyxl解析Excel文件&#xff0c;通过一些实…

第六篇:强化学习策略迭代 通俗解释

你好&#xff0c;我是zhenguo&#xff08;郭震&#xff09; 今天&#xff0c;介绍强化学习第6篇&#xff1a;策略迭代 策略迭代是马尔可夫决策过程&#xff08;MDP&#xff09;中的一种求解方法&#xff0c;当然也是强化学习常用求解方法。 它的思想可以用通俗的方式解释如下&a…

2024王道数据结构考研丨第六篇:查找、排序

到此&#xff0c;2024王道数据结构考研笔记专栏“基础知识”部分已更新完毕&#xff0c;其他内容持续更新中&#xff0c;欢迎 点此 订阅&#xff0c;共同交流学习… 文章目录 第七章 查找7.1查找表相关概念 第八章 排序8.1排序的基本概念8.2 插入排序8.2.1直接插入排序8.2.2折半…

Convolutional Neural Network 的 PyTorch 实现(二)使用TensorRT进行推理加速

本文章针对 Windows 10 系统 目录 TensorRT 环境安装与配置zlibwapi.dll 安装与配置TensorRT 实现 CUDA CuDNN的安装&#xff1a; 参考文章 TensorRT 环境安装与配置 下载链接 TensorRT 本文章针对 Windows10、CUDA10.2 的PC&#xff0c;选择相对应的安装包完成下载。 解压后在…

js内置对象

对象 面向对象是干嘛的 封装–>把代码包装起来,不能随意访问/修改 只能通过特定方法 继承–>继承父类的属性/方法 多态–>同一个类型有不同的样式 面向过程:吃狗屎–>描述的是一个过程 用代码去说明,这个过程是怎么样的:做什么 面向对象:狗吃屎–>描述的是一个…

C++中的函数模板

目录 1. 什么是函数模板&#xff1f; 2. 如何定义函数模板&#xff1f; 3. 如何使用函数模板&#xff1f; 4. 函数模板与函数重载的区别是什么&#xff1f; 5. 函数模板与类模板有何异同点&#xff1f; 1. 什么是函数模板&#xff1f; - 函数模板是一种通用的函数描述&…

基于 1 AT89C51 单片机的电子时钟设计报告

一、设计要求与目的 1〕设计要求以 AT89C51 单片机为核心的时钟&#xff0c;在 LCD 显示器上显示当前的 时间。 2〕、使用字符型 LCD 显示器显示当前时间。显示格式为"时时&#xff1a;分分&#xff1a;秒秒〞。 3〕、用 3 个功能键操作来设置当前时间。 4〕、熟悉掌握 pr…