JS流程控制

1、if...else...

//if 语句:只有当指定条件为 true 时,该语句才会执行代码。
//语法
if (condition)
{
    当条件为 true 时执行的代码
}

//if...else 语句:请使用 if....else 语句在条件为 true 时执行代码,在条件为 false 时执行其他代码。
//语法
if (condition)
{
    当条件为 true 时执行的代码
}
else
{
    当条件不为 true 时执行的代码
}

//if...else if...else 语句:使用 if....else if...else 语句来选择多个代码块之一来执行。
//语法
if (condition1)
{
    当条件 1 为 true 时执行的代码
}
else if (condition2)
{
    当条件 2 为 true 时执行的代码
}
else
{
  当条件 1 和 条件 2 都不为 true 时执行的代码
}

if...else...

2、switch

//请使用 switch 语句来选择要执行的多个代码块之一。
//语法
switch(n)
{
    case 1:
        执行代码块 1
        break;
    case 2:
        执行代码块 2
        break;
    default:
        与 case 1 和 case 2 不同时执行的代码
}

switch

3、for

for 循环是您在希望创建循环时常会用到的工具。下面是 for 循环的语法:
for (语句 1; 语句 2; 语句 3)
{
    被执行的代码块
}

语句 1 (代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行

实例
for (var i=0; i<5; i++)
{
      x=x + "该数字为 " + i + "<br>";
}

for

4、for...in...

JavaScript for/in 语句循环遍历对象的属性:
实例
var person={fname:"John",lname:"Doe",age:25};
for (x in person)  // x 为属性名
{
    txt=txt + person[x];
}

for..in...

5、while

//while 循环会在指定条件为真时循环执行代码块。
//语法
while (条件)
{
    需要执行的代码
}

while

6、do...while...

//do/while 循环是 while 循环的变体。该循环会在检查条件是否为真之前执行一次代码块,然后如果条件为真的话,就会重复这个循环。
//语法
do
{
    需要执行的代码
}
while (条件);

do...while...

7、break

//break 语句可用于跳出循环。
//break 语句跳出循环后,会继续执行该循环之后的代码(如果有的话):

for (i=0;i<10;i++)
{
    if (i==3)
    {
        break;
    }
    x=x + "The number is " + i + "<br>";
}

break

8、continue

//continue 语句中断循环中的迭代,如果出现了指定的条件,然后继续循环中的下一个迭代。 该例子跳过了值 3:

for (i=0;i<=10;i++)
{
    if (i==3) continue;
    x=x + "The number is " + i + "<br>";
}

continue

9、JavaScript标签

菜鸟链接:JavaScript标签

原文地址:https://www.cnblogs.com/windyrainy/p/10710369.html

时间: 2024-10-11 17:33:33

JS流程控制的相关文章

Js 流程控制

流程控制 顺序.分支.循环 顺序结构 代码一行一行从上往下执行并解析 分支结构 if语句 switch语句 if语句 单分支 if(条件表达式){ ????//语句块 } 含义:当条件表达式为真的时候就执行里面的语句块 示例: 双分支: if(条件表达式){ ????//语句块1 }else{ ????//语句块2 } 含义:如果条件表达式成立则执行语句块1,否则则执行语句块2 ? Window.prompt(text[,defaultText]); 说明: ????提供一个用户输入对话框 ??

JS流程控制(语句)

一.流程控制 1. 作用:控制代码的执行顺序 2. 分类: (1) 顺序结构:从上到下依次执行代码语句 (2) 分支/选择结构 1. if语句 简单if结构 if(条件表达式){ 表达式成立时执行的代码段 } 注意 : 除零值以外,其他值都为真,以下条件为假值false if(0){} if(0.0){} if(""){} //空字符串 if(undefined){} if(NaN){} if(null){} 特殊写法 : { }可以省略,一旦省略,if语句只控制其后的第一行代码 va

EventProxy流程控制

EventProxy是一个通过控制事件触发顺序来控制业务流程的工具. 1. 利用事件机制解耦复杂业务逻辑 2. 移除被广为诟病的深度callback嵌套问题 3. 将串行等待变成并行等待,提升多异步协作场景下的执行效率 4. 友好的Error handling node.js的亮点是回调函数,node.js流程控制.传参都是通过回调函数来实现的.开发中经常会遇到回调嵌套的场景,尤其是在业务复杂的场景下,会嵌套n层回调函数,这样做的原因是为了控制代码执行的流程. 下面是一个需要同步读取文件的例子

js 异步流程控制之 avQ(avril.queue)

废话前言 写了多年的js,遇到过最蛋疼的事情莫过于callback hell, 相信大家也感同身受. 业界许多大大也为此提出了很多不错的解决方案,我所了解的主要有: 朴灵 event proxy, 简单明了容易上手 老赵的 wind.js, 写起来最舒坦,最能表达程序顺序执行逻辑 Promise,个人感觉为解决一个坑引入另外一个坑,写出来的代码一大坨,代码可读性最差 我这人闲着没事也爱折腾,我也自己造轮子,不为别的只为自己代码写的舒服流畅. 传送门:目前只支持 node.js 环境,以后有时间再

Node.js 使用Nimble实现串行流程控制

Nimble是Node.js下的流程控制工具. 使用如下命令进行安装: npm install nimble 测试代码: var flow = require('nimble'); flow.series([ function (callback) { setTimeout(function() { console.log('I excute first.'); callback(); }, 1000); }, function (callback) { setTimeout(function(

Node.js 使用回调函数实现串行流程控制

下面是一个使用Node.js回调函数实现串行流程控制的示例: setTimeout(function() { console.log('I excute first.'); setTimeout(function() { console.log('I excute next.'); setTimeout(function() { console.log('I excute last.'); }, 100); }, 500); }, 1000);

node.js对mongodb的连接&amp;增删改查(附async同步流程控制)

1.启动mongodb数据库 官网下载mongodb数据库 在mongodb根目录下创建文件夹:假设取名为test. 我们认为test就是mongodb新建的数据库一枚. 创建批处理文件 xxx.bat,内容如下: 运行e盘mongodb文件夹下bin目录下的 mongod.exe,参数为 -dbpath E:\mongodb\test. E:\mongodb\bin\mongod.exe -dbpath E:\mongodb\test 这样就启动了mongodb下test数据库的服务器. 2.

Node.js异步流程控制

原文地址:Node.js异步流程控制 原文地址:https://www.cnblogs.com/edward852/p/8580917.html

Node.js中流程控制

Node.js中的流程控制可以使用async,在使用之前需要先安装,使用npm安装 npm install async --g 下面主要介绍4种流程控制的方式: 1.串行无关联:async.series(tasks,callback) 多个函数依次执行,之间没有数据交换,其中一个函数出错,后续函数不再执行; 以下是标准写法: async.series({ one: function(callback){ callback(null, 1); }, two: function(callback){