JavaScript简单学习(六)-流程控制语句和常用特殊语句

流程控制语句

JavaScript中的分支语句主要有if语句和switch语句

分支结构

If语句

if(条件){
    要执行的语句块;
}



if(条件){
    要执行的语句块;
}else{
    要执行的语句块;
}


if(条件){
    要执行的语句块;
}else if(条件){
    要执行的语句块;
}else{
    要执行的语句块;
}

switch语句

switch(表达式) {
    case 值1: 执行的语句块; break;
    case 值2: 执行的语句块; break;
    case 值3: 执行的语句块; break;
    ......
    default: 执行的语句块; break;
}

 

JavaScript中的主要有while循环,do while循环,for循环,for in循环

循环结构

while循环

while(循环条件){
    循环体语句块
}

do while循环

do{
    循环体语句块;
}while(循环条件);

for循环

for(表达式1;表达式2;表达式3){
    循环体语句;
}

/*执行顺序:表达式1,表达式2,循环体,表达式3
第2遍循环之后:表达式2,循环体,表达式3,表达式2,循环体,表达式3...

循环次数确定情况下,一般使用for循环,相比while和do while语法更简洁*/

for in循环

for(变量 in 对象) {
    执行的语句块;
}

/*
遍历数组中的所有数组元素
遍历JavaScript对象的所有属性
*/

JavaScript提供了break和continue来改变循环的控制流程

  • break:结束循环
  • continue:提前结束本次循环,进入下一次循环

常用特殊语句

语句是JavaScript的基本执行单位,每条语句都是以分号结束,除了赋值语句,算术运算等,还有一些常用的特殊语句。

语句块

{
    var name = "ahao";
    var age = 10;
    alert("hello: " + name);
}

空语句

{
    var arr = [];
    for (var i = 0; i < 10; a[i++] = i + 5); //循环体不做任何事情
    for (var index in arr) {
        document.write(a[index] + "<br/>")
    }
    
}

异常抛出语句

{
    for (var i = 0; i < 10; i++) {
        document.write(i + "<br/>");
        if(i==5){
            throw new Error("报错");
        }
    }
    
}

异常捕获语句

try{
    var age = 5;
    if(age==5){
        throw new Error("年龄太小啦");
    }
}catch(e) {
    document.write("出错: " + message);
}finally{
    document.write("总会执行的finally!块");
}

如果JavaScript语法写错,在浏览器中按F12,在终端中可以看到JavaScript错误导致的异常显示。

with语句

/*document.write("start");
document.write("123");
document.write("finish");*/
//with:多次使用同一个对象的方法时,可以利用with语法,只写一次对象
//上下等价
with(document) {
    write("start");
    write("123");
    write("finish");
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值