-JavaScript中有三种循环语句,分别为while循环,do-while循环和for循环。

现在来聊一聊while循环。

首先讲一讲

if 语句和while 循环的格式是非常相似的,但是它们都拥有自己的特点。

if 语句和 while 循环的区别:

  1. if 语句的格式为:

if(条件表达式){

条件满足时执行的代码语句

}

if 语句的特点:

当条件表达式为真的时候才会执行后面大括号{ }里面的代码,

▲并且大括号{ }里面的代码只会被执行一次。

  1. while 循环的格式为:

while(条件表达式){

条件满足时执行的代码语句

}

while 特点:

当条件表达式为真的时候才会执行后面大括号{ }里面的代码,

▲并且大括号{ }里面的代码有可能会被执行很多次。

while 循环的执行流程为:

1.1 首先会判断条件表达式是否为真,如果为真那么就会执行后面{ }里面的代码

1.2 执行完后面{ }里面的代码,会再次判断条件表达式是否还为真

1.3 如果条件表达式依然为真,那么程序会再次执行后面{ }里面的代码

1.4 会不断的重复1.1~1.3的执行流程顺序,直到条件表达式不为真的时候才会停止运行代码

书写while循环结构的规则:

  1. 写上循环结构的代码

  2. 将需要重复执行的代码写在大括号{ }里面

  3. 在()里面指定循环结束的条件

    let num=0;while(num<8){console.log("榴莲千层" + num);num ++;}
​控制台输出为: 榴莲千层0榴莲千层1榴莲千层2榴莲千层3榴莲千层4榴莲千层5榴莲千层6榴莲千层7

while 循环的注意点:

  1. 什么是死循环?

    是永远都不会结束的循环结构语句,假如它的条件表达式永远为真,那么它就永远不会结束,一直在进行。

    无限循环的语句。

  2. 什么是循环体?

    循环结构后面的大括号{ } 的所有内容称为循环体。

  3. 和 if 一样对于非 Boolean 类型的值,会先转换为 Boolean 类型再进行判断。

  4. 和 if一样 while 循环后面如果只有一条语句,那么它可以省略大括号{ }。

    和if 一样,如果省略了后面的{ } 那么只有紧随其后的那条语句受到影响。

       //while 省略了{ },只有紧随其后的语句受到影响。while ()里面的条件表达式为false ,//那么就不会输出{}里面的内容。控制台没有任何的输出。// 但是while省略了{ },console.log(1)受到了影响,所以控制台输出 2 。
    ​while(false)console.log(1);console.log(2);
  5. 和if 一样 while 不能在()后面写分号( :)

    会导致报错的。

       // 控制台输出 1 和 2// 空语句( ; )while(false);
    ​{console.log(1);console.log(2);}
  6. 最简单死循环的写法

  ①  while( 1 )代码=》 递归和无限死循环,浏览器崩塌,导致浏览器关闭不了,一直在运作。关闭浏览器都会延迟,会卡死。
​//条件表达式永远为真,那么它就永远不会结束,一直在进行。无限循环。②   while(true){
​console.log(123);
​}

while循环的实例:

while循环和if语句综合使用。

    //要求: 打印1-300之间8的倍数,并统计个数let num=1;// 声明一个变量(存储数据)let count=0;while(num<=300){if(num % 8 === 0){console.log(num);// count 自增 统计个数count++;}// 当if循环完毕,num 自增num ++;}//当循环结束,打印一下,方便验证,控制台输出统计个数的数目console.log(count);

JavaScript中的循环语句-while循环相关推荐

  1. Javascript中的条件语句和循环语句

    Javascript条件语句有以下几种: 单项条件结构 (if条件语句) 双向条件结构 (if...else条件语句) 多项条件结构 (switch条件语句) If条件语句的语法如下: if (exp ...

  2. python 条件语句漫画解析_【Python】解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: ifcondition: statement 使用 if ... else ...: ifcondition: statement(1)else: stat ...

  3. Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition:statement 使用if ... else ...: if condition:statement(1) else:state ...

  4. 解析Python中的条件语句和循环语句

    1.if语句 if语句有好几种格式,比如: if condition:statement 使用if ... else ...: if condition:statement(1) else:state ...

  5. Python中的判断语句及循环

    Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...

  6. python分支语句_Python中的分支语句和循环语句及案例

    今天是清明假期的最后一天,依旧学习着 Python,老样子来写一篇博客.本篇博文介绍一下 Python 中的 if 条件语句.while 循环语句.for in 循环语句以及 break 和 cont ...

  7. python循环 break举例,python循环中使用break语句终止循环

    break语句是用来 终止 循环语句的,即哪怕循环条件没有称为False或序列还没有被完全递归,也停止执行循环语句. 一个重要的注释是,如果你从for或while循环中 终止 ,任何对应的循环else ...

  8. JavaScript中的标签语句

    最近在看w3school的js部分,然后看到了list:,有点不明白,在此借鉴一下原文例子几解释. JavaScript 标签 正如您在 switch 语句那一章中看到的,可以对 JavaScript ...

  9. python编程循环语句_循环语句—Python编程从入门到精通(5)

    第6章.循环语句 在本书上一章的内容中,我们学习了实现条件判断功能的条件语句,让程序的执行顺序发生了变化.为了满足循环和跳转等功能,本章将详细讲解Python语言中循环语句的知识,主要包括for循环语 ...

  10. python循环语句——while循环

    python循环语句--while循环 前言 前言 Python中除了for循环之外,还有一个while循环.虽然都是循环,for循环主要用于遍历,但是while循环主要用于循环执行程序,即在满足某个 ...

最新文章

  1. C++ with STL(五)queuestacklist
  2. vue中如何使用mockjs摸拟接口的各种数据
  3. 你多久更新一次简历,决定了你的收入多久能提升
  4. 11.14 mii-tool:管理网络接口的状态
  5. Pawel wojs:《全面战争:三国》美术概览
  6. easypoi 多sheet导入_快速Office,PDF 开发 工具 EasyPoi
  7. [机器学习笔记]Note8--机器学习应用建议
  8. 【算法导论】学习笔记——第9章 中位数和顺序统计量
  9. 阿里云终端连接与实例管理
  10. django不修改数据库创外键_【实战演练】Python+Django网站开发系列03-Django初始配置与静态Index页面开发...
  11. Spring+Hibernate整合Hessian
  12. 十个最佳方法保护Windows文件服务器
  13. 对Java中字符串的进一步理解
  14. 基于Python的周立功CAN上位机(详细教程)
  15. 5款App帮你创建时间轴
  16. l298n电机哪一端为正_L298N电机驱动模块的使用方法(干货)
  17. iOS开发之千呼万唤始出来iOS10更新内容以及iOS 10的闪退问题解决
  18. 准确率(accuracy)、召唤率(recall)和精确率(precision)、False Positive、True Positive、False Negative True Negativ的关系
  19. 使用 paddlehub的人物识别 对游戏人物识别 绘制方框
  20. 2018年下半年考试感想

热门文章

  1. Mysql-时间差计算(分钟)
  2. Anaconda 换源、添加源
  3. TCU-335xD直流充电桩计费控制单元
  4. rbf网络c语言程序设计,rbf网络(径向基函数插值)
  5. LabVIEW课程笔记(一)——概述、开发环境、设计方法
  6. 小布老师视频oracle
  7. 毫米波雷达AWR1843 CCS调试
  8. Vue v-if 动态控制el-button 显示
  9. 安防天下5、6——视频编码器技术DVS、网络录像机(NVR)技术
  10. 用c++实现PV操作(父亲母亲儿子女儿)