1。条件分支语句:如果

基本格式:

{(如果)



}如果(){



其他{ }



}

执行过程:



二、循环语句

2.1预测试循环语句:在执行循环代码之前对导出条件的值进行评估。

2.1.1while声明

基本格式:

{做



}(同时)

执行过程:



2.1.2语句

基本格式:

为(;){



}

执行过程:





2.2后测试循环语句:在执行循环中的代码后测试退出条件。

2.2.1、DO-WHILE语句

基本格式:

{做



}();

执行过程:



三。精确迭代语句

基本格式:

对于(对象中的属性){



}

函数:重复指定对象的所有属性,可用于枚举对象的属性。

实例uff1a

复制代码代码如下所示:





单击下面的按钮,迭代对象的属性。

点击这里





函数myFunction()

{

var x;

;

无功的人= {名:比尔

(x)

{

txt +人+ { };

}

document.getelementbyid(演示).innerHTML = txt;

}









如果要表示的对象是null或未定义的,则循环体将不再执行或抛出错误。因此,在执行for循环时,我们应该首先检查修改对象的属性值是否为null或未定义。

四、标签声明

基本语法:

标签:

例如:开始:(var i = 0;i < 10;i + +){

警报(一);

}

给标签声明的作用的一个例子:

没有标签:

复制代码代码如下所示:

var = 0;

对于(var i = 0;i < 10;i + +){

对于(var j=0;j<10;j + +){

如果(i = 5 = { = 5)

打破;

}

数字+;

}

}

警报(努姆);95



加入标签:

复制代码代码如下所示:

var = 0;

OutPoint:

对于(var i = 0;i < 10;i + +){

对于(var j=0;j<10;j + +){

如果(i = 5 = { = 5)

打破观;

}

数字+;

}

}

警报(努姆);55



第一个例子是输出95,这并不难理解。为什么第二个示例的输出输出为55因为,当执行突破得分多,直接跳到putpoint水平和执行警告声明。

如果第二个示例更改为以下内容:

复制代码代码如下所示:

var = 0;

对于(var i = 0;i < 10;i + +){

OutPoint:

对于(var j=0;j<10;j + +){

如果(i = 5 = { = 5)

打破观;

}

数字+;

}

};

警报(努姆);95



结果与第一个例子的结果是一致的。

五、中断和继续语句

5.1break声明:

复制代码代码如下所示:

var = 0;

对于(var i = 1;i < 10;i + +){

如果(i % = 5 = 0){

打破;

}

数字+;

};

警报(努姆);4



执行中断语句后,跳转到警报语句。

5.2continue声明:

复制代码代码如下所示:

var = 0;

对于(var i = 1;i < 10;i + +){

如果(i % = 5 = 0){

继续;

}

数字+;

};

警报(努姆);8



在继续语句执行之后,它跳转到for()循环,并继续执行循环直到循环条件未设置为止。

六、语句

基本语法:

用(对象){

声明

}

例子如下:

不要用:

复制代码代码如下所示:

VaR QS = location.search.substring(1);

VaR的主机= location.hostname;

var url = location.href;

警报(QS);

警报(主机名);

警报(URL);



使用方法:

复制代码代码如下所示:

带有(位置){

VaR QS = search.substring(1);

var =主机的主机名;

var url = href;

}

警报(QS);

警报(主机名);

警报(URL);



从上面的例子中可以看到,语句的功能是将代码的范围设置为特定的对象,并减少重复输入。

但js解释器需要检查块中的变量是否属于所包含的对象,这将大大降低语句的执行速度,并导致JS语句难以优化。

因此,不建议使用语句大范围地使用。

七、开关语句

基本语法:

开关(){

案例:

打破;

案例:

打破;

…

违约

}

执行过程:



开关语句可以是任何数据类型,每个情况下的值不一定是常量,也可以是变量、表达式等,例如:

复制代码代码如下所示:

开关(Hello World){

案例hello+世界:

警报(找到了问候语);

打破;

案例odbye :

警报(已找到关闭);

打破;

违约:

警报(意外消息被发现。);

}



复制代码代码如下所示:

var = 25;

开关(true){

案件编号< 0:

警报(小于0);

打破;

案例编号< = 10:> = 0

警报(在0和10之间。);

打破;

大小写> 10个数字< = 20:

警报(在10和20之间。);

打破;

违约:

警报(超过20);

}



交换语句在比较时使用了总操作符比较,因此没有类型转换。

实践uff1a

复制代码代码如下所示:



var计数= 10;

对于(var i = 0;i <计数;i + +){

警报(一);

}

警报(i);输出什么





为(;){

警报(2);输出编号2

}

以上是本文的全部内容,希望对合作伙伴有所帮助。