首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

计算机科学研究者陶贤斌站在巨人的肩膀上总结JavaScript流程语句

3.1 循环语句

3.1.1 while

语法

While (条件表达式) {

循环执行代码段;

}

流程

1、判断条件表达式的值;

2、当值为ture时循环执行代码段;

3、当值为false时退出循环体;

特性

先检查条件,再执行循环;

条件不满足则循环一次也不执行;

时机

一个动作被重复执行到满足某个条件时;

3.1.2 do-while

语法

do{

循环执行代码段

}While (条件表达式);

流程

1、先执行循环体内代码段再进行判断;

2、如果表达式的值为ture,则循环执行代码段;

3、如果表达式的值为false,则退出循环体;

特性

先执行循环体,再进行条件判断;

循环体内代码至少执行一次;

时机

希望一个动作至少被执行一次时;

3.1.3 for循环

语法

for(循环变量=初值;循环条件;递增/递减计数器){

循环代码段

}

流程

1、用循环变量初始值与循环条件相比较,确定返回值;

2、如果返回值为ture,则执行循环体;

3、执行完一次后进行递增/递减运算;

4、将运算结果与循环条件相比较;

5、如果返回值为ture则继续执行循环体,如果返回值为false则退出循环体;

时机

重复一个动作到一定次数时;

3.1.4 for-in

语法

for(声明变量in对象){

代码段

}

作用:枚举对象属性

注意事项

循环输出的属性顺序不可预知;

对象的值不能是null或undefined;

3.2 跳转语句

return

终止函数体的运行,并返回一个值;

break

终止整个循环,不再进行判断;

continue

结束本次循环,接着去判断是否执行下次循环;

3.3 选择语句

3.3.1 if

句法

if (条件表达式1) {

代码段1

}else if (条件表达式2){

代码段2

}else{

代码段3

}

流程

1、判断条件1,如果返回值为ture,则执行代码段1;

2、如果条件1的返回值为false,则跳过语句块1并检测条件2;

3、如果所有表达式的值为false则执行else后面的语句;

特性

1、结构复杂,可嵌套;

2、可测试多个条件表达式;

3、表达式的值具有线性特征;

4、表达式的值是动态的;

5、适用于任意类型的数据;

6、可处理复杂的逻辑关系;

3.3.2 switch

句法

switch(条件表达式){

case 标签1:

代码段1;

break;

…… ……

default;

代码段n;

流程

1、计算表达式的值,并与各标签相比较;

2、若找到与之匹配的标签,则执行其后的代码段;

3、若没有找到与之匹配的标签则直接执行default之后的代码段;

格式

1、case标签为常量,可以是字符串或数字;

2、每个标签均以冒号结束;

3、虽然break与default为可选项,但为了逻辑清晰最好不要省略;

4、case标签的值必须和条件表达式的值完全匹配;

特性

1、结构简洁,专为多重选择设计;

2、仅可测试一条条件表达式;

3、表达式的值具有离散性;

4、表达式的值是固定的,不会动态变化的;

5、仅能应用整数,枚举,字符串等类型数据;

6、仅能处理多个枚举型逻辑关系;

3.4异常处理语句

throw 主动抛出异常;

try指明需要处理的代码段;

catch捕获异常;

finally后期处理;

3.5 示例代码

My Web Page

I am a paragraph.

I am a div.

点击这里

function myFunction()

{

document.getElementById("myPar").innerHTML="Hello World";

document.getElementById("myDiv").innerHTML="How are you?";

}

查看结果:

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200329A083YZ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券