JavaScript流程控制(循环)

目录
  • 一、for 循环
  • 二、双重 for 循环
  • 三、while 循环
  • 四、do while 循环
  • 五、循环小结
  • 六、continue break
    • 1、continue关键字
    • 2、break关键字

一、for 循环

在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件。由循环体及循环的终止条件组成的语句,被称之为循环语句。
for 循环主要用于把某些代码循环若干次,通常跟计数有关系。

其语法结构如下:

for(初始化变量; 条件表达式; 操作表达式 ){
    //循环体
}
  • 初始化变量:通常被用于初始化一个计数器,该表达式可以使用 var 关键字声明新的变量,这个变量帮我们来记录次数。
  • 条件表达式:用于确定每一次循环是否能被执行。如果结果是 true 就继续循环,否则退出循环。
  • 操作表达式:每次循环的最后都要执行的表达式。通常被用于更新或者递增计数器变量。当然,递减变量也是可以的。

例如用for循环执行相同的代码:输出十次‘我爱学前端'。

for(i=0;i<10;i++){
    console.log('我爱学前端');
}

输出结果为:

再例如用for循环执行不同的代码:求输出一个人1到20岁。

for (var i = 1; i <= 20; i++) {
    console.log('这个人今年' + i + '岁了');
}

输出结果为:

二、双重 for 循环

循环嵌套是指在一个循环语句中再定义一个循环语句的语法结构,例如在for循环语句中,可以再嵌套一个for 循环,这样的 for 循环语句我们称之为双重for循环。

语法结构:

for (外循环的初始; 外循环的条件; 外循环的操作表达式) {
    for (内循环的初始; 内循环的条件; 内循环的操作表达式) {
       需执行的代码;
   }
}
  • 内层循环可以看做外层循环的语句
  • 内层循环执行的顺序也要遵循 for 循环的执行顺序
  • 外层循环执行一次,内层循环要执行全部次数

例如打印五行五列星星。

核心:

  • (1)内层循环负责一行打印五个星星
  • (2)外层循环负责打印五行

 

var star = '';
for (var j = 1; j <= 3; j++) {
    for (var i = 1; i <= 3; i++) {
      star += '☆'
    }
    // 每次满 5个星星 就 加一次换行
    star += '\n'
}
console.log(star);

运行结果为:

三、while 循环

while 语句可以在条件表达式为真的前提下,循环执行指定的一段代码,直到表达式不为真时结束循环。

while语句的语法结构如下:

while (条件表达式) {
    // 循环体代码
}

执行思路:

  • (1)先执行条件表达式,如果结果为 true,则执行循环体代码;如果为 false,则退出循环,执行后面代码
  • (2)执行循环体代码
  • (3)循环体代码执行完毕后,程序会继续判断执行条件表达式,如条件仍为true,则会继续执行循环体,直到循环条件为 false 时,整个循环过程才会结束

需要注意的是:

使用 while 循环时一定要注意,它必须要有退出条件,否则会成为死循环
while 循环和 for 循环的不同之处在于 while 循环可以做较为复杂的条件判断,比如判断用户名和密码

例如通过while循环计算 1 ~ 100 之间所有整数的和。

var sum = 0;
var i = 0;
while(i<=100){
    sum += i;
    i++;
}
console.log(sum);

输出的结果为:

四、do while 循环

do… while 语句其实是 while 语句的一个变体。该循环会先执行一次代码块,然后对条件表达式进行判断,如果条件为真,就会重复执行循环体,否则退出循环。

do… while 语句的语法结构如下:

do {
    // 循环体代码 - 条件表达式为 true 时重复执行循环体代码
} while(条件表达式);

执行思路:

  • 先执行一次循环体代码
  • 再执行条件表达式,如果结果为 true,则继续执行循环体代码,如果为 false,则退出循环,继续执行后面代码。

注意:先再执行循环体,再判断,会发现 do…while 循环语句至少会执行一次循环体代码

例如:通过do while循环计算 1 ~ 100 之间所有整数的和。

var sum = 0;
var i = 0;
do{
    sum += i;
    i++;
}while(i<=100)
console.log(sum);

五、循环小结

JS 中循环有 for while do while
三个循环很多情况下都可以相互替代使用
如果是用来计次数,跟数字相关的,三者使用基本相同,但是我们更喜欢用 for
while do…while 可以做更复杂的判断条件,比 for 循环灵活一些
while do…while 执行顺序不一样,while 先判断后执行,do…while 先执行一次,再判断执行
while do…while 执行次数不一样,do…while 至少会执行一次循环体, 而 while 可能一次也不执行

六、continue break

1、continue关键字

continue 关键字用于立即跳出本次循环,继续下一次循环(本次循环体中 continue 之后的代码就会少执行一次)。
例如:吃5个包子,第3个有虫子,就扔掉第3个,继续吃第4个第5个包子,

其代码实现如下:

for (var i = 1; i <= 5; i++) {
     if (i == 3) {
         console.log('这个包子有虫子,扔掉');
         continue; // 跳出本次循环,跳出的是第3次循环
      }
      console.log('我正在吃第' + i + '个包子呢');
 }

2、break关键字

break 关键字用于立即跳出整个循环(循环结束)。

例如:吃5个包子,吃到第3个发现里面有半个虫子,其余的不吃了,其代码实现如下:

for (var i = 1; i <= 5; i++) {
   if (i == 3) {
       break; // 直接退出整个for 循环,跳到整个for下面的语句
   }
   console.log('我正在吃第' + i + '个包子');
 }

到此这篇关于JavaScript流程控(循环)的文章就介绍到这了,更多相关JavaScript流程控内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Javascript异步流程控制之串行执行详解

    这篇文章主要讲一下如何串行执行一组异步任务,例如有下面几个任务,在这里我们用setTimeout模拟一个异步任务: let taskA = () => setTimeout(() => console.log('run task A'), 100); let taskB = () => setTimeout(() => console.log('run task B'), 50); let taskC = () => setTimeout(() => console.l

  • js数据类型转换与流程控制操作实例分析

    本文实例讲述了js数据类型转换与流程控制操作.分享给大家供大家参考,具体如下: 数据类型转换: //number转换成str // var str=a+''; // console.log(str); // console.log(typeof str); //转换成字符串了 var str2=a.toString(); //强制转换成 string console.log(typeof str2); //str转换成 number var stringNum='789'; var num2=N

  • 原生js中运算符及流程控制示例详解

    运算符 算数:+ 加.- 减.* 乘./ 除.% 求模 赋值:=.+=.-=.*=./=.%= 关系:>.<. >=. <=. ==. ===. !=. !== 逻辑:||或.&&与.!否 实例1.求模 window.onload = function(){ alert(0%2) //0 alert(1%2) //1 alert(2%2) //0 } 实例2.隔行变色 <body> <ol> <li>取模:就是求余数</li

  • JavaScript流程控制(分支)

    目录 一.流程控制 二.顺序流程控制 三.分支流程控制 if 语句 1.分支结构 2. if 语句 3. if else语句(双分支语句) 4.if else if 语句(多分支语句) 四.三元表达式 五.分支流程控制 switch 语句 1.语法结构 2.switch 语句和 if else if 语句的区别 一.流程控制 流程控制主要有三种结构: 分别是顺序结构 分支结构 循环结构 这三种结构代表三种代码执行的顺序. 二.顺序流程控制 顺序结构是程序中最简单.最基本的流程控制,它没有特定的语

  • Javascript基础:运算符与流程控制详解

    目录 1. 运算符(操作符) 1.1 算数运算符 1.2 递增和递减运算符 1.3 比较运算符 1.4 逻辑运算符 1.5 赋值运算符 1.6 运算符优先级 2. 流程控制 2.1 if 的语法结构 2.2 if else双分支语句 2.3 if else if语句(多选1) 2.4 三元表达式 2.5 switch分支流程控制 总结 1. 运算符(操作符) 「运算符」是用于实现赋值.比较和执行算数运算等功能的符号.常用运算符分类如下 算数运算符 递增和递减运算符 比较运算符 逻辑运算符 赋值运

  • JavaScript流程控制(循环)

    目录 一.for 循环 二.双重 for 循环 三.while 循环 四.do while 循环 五.循环小结 六.continue break 1.continue关键字 2.break关键字 一.for 循环 在程序中,一组被重复执行的语句被称之为循环体,能否继续重复执行,取决于循环的终止条件.由循环体及循环的终止条件组成的语句,被称之为循环语句. for 循环主要用于把某些代码循环若干次,通常跟计数有关系. 其语法结构如下: for(初始化变量; 条件表达式; 操作表达式 ){ //循环体

  • Java流程控制之循环结构for,增强for循环

    目录 1.for循环 1.1-for循环语法格式及说明 1.2-for循环实例练习演示 2.增强for循环 2.1-增强for循环语法格式及说明 2.2-增强for循环实例演示 1.for循环 虽然所有循环结构都可以用 while 或者 do-while来表示,但 for 循环的出现,可使一些循环结构变得更加简单明了. 注意: for循环执行的次数是在执行前就确定的. 实例助解:while循环和for循环 public static void main(String[] args) { int

  • Java流程控制之循环结构while、do...while

    目录 1.while 循环 2.do-while 循环 3.while和do-while的区别 本篇笔记内容记录while循环以及do-while循环,下一篇将讲述for循环以及延伸出来的增强型for循环(Java5新加) 前言: 在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了.这在真实环境中肯定是不行的,比如网站的服务器,需要24小时无休地跑着,以及程序跑多少次等等. 为了解决这个问题,循环结构自然而然地诞生了! 顺序结构的程序语句只能跑一次(执行一次

  • Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析

    本文实例讲述了Java程序流程控制:判断结构.选择结构.循环结构原理与用法.分享给大家供大家参考,具体如下: 本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21:34 修改时间: 2018-03-16 17:01 判断结构: java中使用if作为判断结构 if语句有三种格式: package study.program_struct; import

  • MySQL存储过程之流程控制while,repeat,loop循环

    目录 前言 while循环 repeat循环 loop循环 前言 循环是一段在程序中只出现一次,但可能会连续运行多次的代码. 循环中的代码会运行特定的次数,或者是运行到特定条件成立时结束循环. 循环分类: while repeat loop 循环控制: leave 类似于 break,跳出,结束当前所在的循环 iterate类似于 continue,继续,结束本次循环,继续下一次 while循环 [标签:]while 循环条件 do 循环体; end while[ 标签]; -- 创建测试表 c

  • Python流程控制if条件选择与for循环

    目录 1.if条件选择 2.for循环 3.while循环 4.break 及 continue 1.if条件选择 # coding:utf-8 num = 23 if num>2: print("dayu") if num<2: print("xiaoyu") ## if else if num>10: print("D") else: print("A") ## if elif else if num &

  • Python 流程控制实例代码

    首先,介绍if-else条件语句.if语句是用来根据表达式的真假来有选择的执行特定的程序块,控制程序的流程.用法同java等语言.对于else if,有一个elif的简写方式. 例如: 复制代码 代码如下: if x > 3: print("greater") elif x == 3: print("eq") else: print("small") 接下来介绍while语句.while语句的作用是在条件表达式为真时,重复执行特定的程序块.

随机推荐