㈠什么是循环结构

⑴什么是循环?

反复一遍又一遍的做着相同(相似)的事情

⑵循环中的两大要素

①循环条件:什么时候开始,什么时候结束

②循环操作:循环体,循环过程中,干了什么

㈡循环结构—while循环

⑴语法

while(boolean表达式){
循环体语句;
}

⑵流程

①判断条件

②如果条件为真,则执行循环操作

③再判断条件,如果为真,继续执行循环操作

.....

④判断循环条件,如果条件为假,则退出循环结构

注意:如果循环条件一直为真的话,那么循环就是个死循环,尽量避免死循环的产生。一定要记得更新循环变量(条件)

⑶while语句流程图

注意: 一般情况下,循环操作会存在使得循环终止的可能性,否则将成为“死循环”

⑷while语句用于处理循环逻辑

var = 

while (i<) {

             console.log('你好世界');
i++; }

⑸循环的流程控制

①continue 关键字

作用:用在循环中,用于终止本次循环,继续执行下次循环

②break 关键字

用在循环中的话,终止整个循环结构

③示例

var i = ;

while(i<){

             console.log(i);
if(i == ){ break;
}
i++; }

输出的结果是:0,1,2,3,4,5  当i=5时;退出循环

㈢循环结构—do-while循环

⑴语法

do{

        可执行语句;

}while(Boolean表达式);

⑵流程

①先执行循环操作

②再判断循环条件

   如果条件为真,则继续执行循环操作;

   如果条件为假,则终止循环即退出循环

③特点:无论条件满足与否,至少要进行一次循环操作

 

⑶do-while语句流程图

 ⑷while与do-while的区别

左侧图为while循环,右图为do-while循环

①while 

先判断,后执行     

最少一次循环都不执行(第一次条件就不满足)

②do-while 

先执行,后判断   

最少要执行一次循环操作(第一次条件就不满足)

㈣循环结构—for循环

⑴语法

for(表达式1;表达式2;表达式3){

                          循环体语句;

}

⑵执行过程

①计算表达式1的值

②计算表达式2(Boolean表达式)的值,如果为true则执行循环体,否则退出循环

③执行循环体

④执行表达式3

⑤计算表达式2,如果为true则执行循环体,否则退出循环

⑥如此循环往复,直到表达式2的值为false

⑶流程图

示例:

for (var i = ; i<; i++){

console.log(i);
} //程序输出结果为:
//0 1 2 3 4 5 6 7 8 9

⑷for循环用于实现固定次数的循环

①累加

求 1+2+3+...+100 = ?

var sum = ;
for (var i = ; i <= ; i++){ sum +=i;
} console.log(“1到100的和为:”+sum);

②阶乘

求 1*2*3*...*10 = ?

⑸for,while,do-while之间的区别

①for,while 

最少执行0次   

while:多数用于不确定循环次数时使用 

for多数用于确定循环次数时使用

②do-while 

最少执行1次   

适用于不确定循环次数时使用

㈤循环的嵌套

在一个循环体内再出现一个循环

for/while/do-while 三种循环在很多情况下是可以互换的

一般情况下,for循环使用最多

什么是JavaScript循环结构?的更多相关文章

  1. Javascript开发技巧(JS中的变量、运算符、分支结构、循环结构)

    一.Js简介和入门 继续跟进JS开发的相关教程. <!-- [使用JS的三种方式] 1.HTML标签中内嵌JS(不提倡使用): 示例:<button onclick="javas ...

  2. 刘强1109 JavaScript基础二(分支与循环结构)

    [if-else结构] 1.结构的写法: if(判断条件){ 条件为true时,执行if{} } else{ 条件为false时,执行else{} } 2.注意事项: ① else{}语句块,可以根据 ...

  3. JavaScript的循环结构和经典题目

    一.JS中的循环结构 循环结构的执行步骤1.声明循环变量:2.判断循环条件;3.执行循环体操作:4.更新循环变量:5.然后循环执行2-4,直到条件不成立,跳出循环. while循环()中的表达式,运算 ...

  4. Chrome弹窗的简单应用(选择结构与循环结构)

    ★选择结构★ ★JS实现弹窗显示随机数 示例代码效果图   ★ 弹窗实现对随机数的进一步判断 示例代码效果图 ★综合应用   比较大小 ★ 判断成绩等级 ): : : : : alert(" ...

  5. JS基础-----JS中的分支结构及循环结构

    [分支结构] 一.if-else结构 1.结构的写法:if(判断条件){ //条件为true时,执行if的{} }else{ //条件为false时,执行else的{} } 2.注意事项 ①else语 ...

  6. shell脚本--循环结构

    shell的循环结构有while和for两种 for循环 #!/bin/bash #文件名:test.sh i=4 for i in 2 4 6 8 10 do echo $i done echo $ ...

  7. JavaScript循环语句-6---for语句,while语句的应用逻辑

    JavaScript循环语句 学习目标 1.掌握for语句的语法结构 2.掌握for语句的应用逻辑 for语句 语法: For(语句1:语句2:语句3){ 被执行的代码块: } 语句1:在循环(代码块 ...

  8. java学习(四)修饰符、运算符、循环结构、分支结构

    修饰符 一般是放在定义类,方法,变量的最前端 访问控制修饰符 修饰符 当前类 同一包内 子孙类 其他包 public Y Y Y Y protected Y Y Y N default Y Y N N ...

  9. Java基础(三):修饰符、运算符、循环结构和分支结构

    一.Java修饰符: Java语言提供了很多修饰符,主要分为以下两类:访问修饰符和非访问修饰符.修饰符用来定义类.方法或者变量,通常放在语句的最前端. 1.访问控制修饰符: Java中,可以使用访问控 ...

随机推荐

  1. 临时更换pip国内源

    源 地址 阿里云 http://mirrors.aliyun.com/pypi/simple/ 豆瓣 http://pypi.douban.com/simple/ 清华大学 https://pypi. ...

  2. Centos7 安装多版本php 并添加swoole拓展

    服务器默认安装了php7 直接使用lnmp工具包安装php5.6 使用之前的lnmp安装包,切换到root sudo su - 运行 选择5.6 安装完成 没有安装swoole拓展 由官方https: ...

  3. ioctl接口内容操作

    int ioctl( int fd, int request, .../* void *arg */ ) 详解 第三个参数总是一个指针,但指针的类型依赖于request 参数.我们可以把和网络相关的请 ...

  4. 设计模式:模板方法(Template method)

    首先我们先来看两个例子:冲咖啡和泡茶.冲咖啡和泡茶的基本流程如下: 所以用代码来创建如下: 咖啡:Caffee.java public class Coffee { void prepareRecip ...

  5. JAVAEE 7 api.chm

    JAVAEE 7 api.chm 链接:https://pan.baidu.com/s/1LUD3oam5B-Hp8tdpfQYk2w 提取码:x1kc

  6. Vue首页加载过慢 解决方案

    一.什么导致了首页初步加载过慢:app.js文件体积过大 二.解决方法: 1.Vue-router懒加载 vue-router懒加载可以解决首次加载资源过多导致的速度缓慢问题:vue-router支持 ...

  7. EJS学习(三)之语法规则中

    ⚠️实例均结合node,也就是AMD规范版本 ejs中使用render()表示渲染文本 接收三个参数:模版字符串.data.options,返回一个字符串 const ejs = require('e ...

  8. java实现spark常用算子之join

    import org.apache.spark.SparkConf;import org.apache.spark.api.java.JavaPairRDD;import org.apache.spa ...

  9. linux查看端口被占用情况

    Linux 查看端口占用情况可以使用 lsof 和 netstat 命令. 如果linux中没有这两个命令,则yum安装一下 yum install -y lsof yum install -y ne ...

  10. javascript--获取一个页面各个标签的数量

    获取一个页面各个标签的数量 document.getElementsByTagName('*')--获取所有的标签. var obj = document.getElementsByTagName(' ...