热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

JavaScript基本——流程掌握语句

前提推断语句if…else语句下面这些值会被盘算出falsefalseundefinednull0NaN空字符串()轮回语句(LoopStatement)——重点for语句do..

前提推断语句 if…else语句

下面这些值会被盘算出false
false
undefined
null
0
NaN
空字符串("")

轮回语句(Loop Statement)——重点

for语句
do...while
while
label (标签语句)
break (中缀语句)
continue (一连语句)

轮回语句:

  1. for轮回(很简单)反复直到一个特定的前提盘算为假

  2. do … while

do
statement
while (condition);
statement会在前提推断前实行一次,假如要实行多条语句,

就要用中括号括起来,假如condition为true,语句将再次实行。在每次语句实行终了,会实行前提推断。假如前提表达式为false,实行住手并跳到do…while后继承实行下面的语句。

do {
i += 1;
document.write(i);
} while (i <5);

3 . while轮回

while语句只需一个特定前提盘算为真就实行语句。
while (condition)
statement

假如condition为假,在轮回体的语句住手实行,然后跳到轮回体后的语句继承实行。前提(condition)在轮回体内的语句实行之前举行推断,假如是false,statement会实行而且前提会再次举行推断。假如前提表达式condition为false,住手实行,然后跳到while轮回体后的语句实行。

n = 0;
x = 0;
while (n <3) {
n++;
x += n;
}

在每次迭代中,轮回计数器n会增添1并会与x相加。因而,x与n在每次迭代中的值为:

第一次实行后:n=1,x=1;
第二次实行后:n=2,x=3;
第三次实行后:n=3,x=6。
在第三次实行完成后,前提推断 n<3 不再为true,轮回停止。

防止死轮回。 确保轮回里的前提最终会变成false; 不然,这个轮回将永久不会住手。下面的语句将一向轮回,应为它的前提永久不会变成false:

while (true) {
alert("Hello, world");
}

4 . label(标签语句)

标签语句供应一种使你同一个顺序的在另一处找到它的标识。
比方,可以用一个标签来辨认一个轮回,并用break或continue语句来申明一个顺序是不是要中缀这个轮回或是继承实行。
label:
statementlabel的值可所以js的任何非保留字标识符。用label标识的语句可所以任何语句。
比方:
在这个实例中,markLoop这个标签定义了一个while轮回。

markLoop:
while (theMark == true) {
doSomething();
}

5 .中缀语句(break Statement)

中缀语句的语法以下:
1、break;
运用没有带标签break时,while,do-while,for 或许switch关闭的内部语句将马上停止,并转移到背面的语句实行。
2、break Label;
运用带标签语句的中缀语句时,将停止在特定的标签语句。
实例一:
鄙人面的例子中,对一个数组里的元素举行轮回处置惩罚,晓得数组元素下标即是theValue的值:
for (i = 0; i if( a[i] == theValue )
break;
}
实例二:
var x = 0, z = 0;
labelCancelLoops: while (true) {
console.log("Outer loops:" + x );
x += 1;
z = 1;

while(true) {
console.log("Inner loops:" + z );
z += 1;
if( z === 10 && x === 10) {
break labelCancelLoops;
} else if ( z === 10) {
break;
}
}
}

6 . continue (一连语句)

一连语句用于重新最先while, do-while, for 语句,或许标签语句。
1、 continue
当你运用没有带标签语句的一连语句时,将在当前的while, do-while 或许 for轮回体关闭的内部语句中止实行,然后进入下一次轮回继承实行。与中缀语句break比拟,一连语句不会把全部轮回停止。在while轮回里,将跳回前提推断;在for轮回里,则跳回累计表达式。
2、 continue Label
当你运用带有标签语句的一连语句时,用于辨认轮回体中的标签语句。
实例一:
下面的例子完成了一个带有一连语句的while轮回,当i的值为3时,该一连语句实行。因而,n的值分别为 1、3、7 和12
i = 0, n = 0;
while (i <5) {
i++;
if(i == 3 )
continue;
n += i;
}
实例二
一个标签语句包含了一个标签语句,假如一连语句被触发,顺序会停止在当前轮回中的标签语句中然后最先下一个轮回。每次一连语句被触发,内部的标签语句会反复晓得该前提返回false值。当返回false值时,会完成剩下的上层标签语句,然后上层标签语句会反复直到其前提推断返回false值。当返回false值时,顺序会继承实行在上层标签语句背面的语句。
firstLabel:
while (i <4) {
document.write( i );
i += 1; secondLabel:
while(j > 4) {
document.write(j);
j -= 1;
if( (j%2) === 0 )
document.write(j + "is odd");
}
document.write( "i =" + i );
document.write( "j =" + j );
}

对象操纵语句

https://developer.mozilla.org&#8230;语句(for_Statement)


推荐阅读
  • 本文详细解析了JavaScript中相称性推断的知识点,包括严厉相称和宽松相称的区别,以及范例转换的规则。针对不同类型的范例值,如差别范例值、统一类的原始范例值和统一类的复合范例值,都给出了具体的比较方法。对于宽松相称的情况,也解释了原始范例值和对象之间的比较规则。通过本文的学习,读者可以更好地理解JavaScript中相称性推断的概念和应用。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • des算法php,Des算法属于加密技术中的
    本文目录一览:1、des是什么算法2、80分求 ... [详细]
  • NN,NearestNeighbor,最近邻KNN,K-NearestNeighbor,K最近邻KNN分类的思路:分类的过程其实是直接将测试集的每一个图片和训练集中的所有图片进行比 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • JavaScript设计模式之策略模式(Strategy Pattern)的优势及应用
    本文介绍了JavaScript设计模式之策略模式(Strategy Pattern)的定义和优势,策略模式可以避免代码中的多重判断条件,体现了开放-封闭原则。同时,策略模式的应用可以使系统的算法重复利用,避免复制粘贴。然而,策略模式也会增加策略类的数量,违反最少知识原则,需要了解各种策略类才能更好地应用于业务中。本文还以员工年终奖的计算为例,说明了策略模式的应用场景和实现方式。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 开发笔记:计网局域网:NAT 是如何工作的?
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了计网-局域网:NAT是如何工作的?相关的知识,希望对你有一定的参考价值。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • IntheBestPracticestoimprovewebsitePerformancehttp:developer.yahoo.comperformancerules.h ... [详细]
  • SayIhaveabytearraywith100,000bytesinit.Iwanttoconverteachbyteintoitstextualrepre ... [详细]
author-avatar
博菡
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有