• javascript 学习三 语句


    1、if 语句

    if (condition){ do something else }

    condition 是条件语句,在这里,condition 可以是任意表达式,但结果不一定就是布尔值,但javascript 会调用 boolean() 来把结果转换成布尔值。

    2、do-while 语句

    do-while 语句 属于后测试循环语句,先执行do 代码块中的语句,然后再执行while ,判断是否再次执行。do代码块 至少会被执行一次。

    3、while 语句

    while 语句 属于 前测试循环语句

    再执行while 代码块之前会先判断条件是否成立,然后再决定是否执行代码块。结果可以不执行。

    4、for 循环语句

    会在执行之前初始化变量,定义执行循环后需要执行的代码的能力。

    for (var i = 0; i < 9; i++) {
        console.log(i);
    }

    实际是将while 的关于代码块的一些定义给放在一起了。

    如果 for (;;) 这样写,则会创建一个无限循环。

    5、for in 循环

    for in  循环是一种精准的迭代语句,用来枚举对象的属性。

    var a = {
                "a1":1,
                "a2":2,
                "a3":3
            };
    
            for(var key in a){
                //key 表示键值
                console.log(key +"shi" +a[key]);
            }

    ECMAscript3中如果 a 是null  或者 undefined,则会报错。

    ECMAsceipt 5 修复了,不会报错,然是为了兼容性,所以,在执行之前 要先确认该对象 的值不是 null 或者undefined;

    6、label 语句

    label:statement

    start:for (var i = 0; i < 9; i++) {
                if (i==5) {
                    break
                }
                console.log(i);
            }
            alert(i);//5
    
            //start   用于代表 上述for循环,加标签的语句一般都要与for语句等循环语句配合和使用。

    7、break  continue

    break    直接跳出当前循环,执行循环之后的代码段。

    continue  跳出当前循环,执行下一次循环。

    return  跳出当前循环 且代码块内位于return 语句之后的语句也不再执行,并返回一个值。

    for (var i = 0; i < 9; i++) {
        if (i==5) {
            return //可以不规定返回值,直接返回
        }
        console.log(i);//只打印出了01234;
    }

    8、switch  case  default  语句

    相当于  if  else  语句的 另一种写法

    主要判断依据是    括号内的值 与 case 后表达式 是否是相等关系

    var a = 5;
    
            switch (true){//如果 case 后的表达式  返回的值等于 括号内的值,这里指   等于true,则会执行该条件下的语句。  即括号内的值 与 case 后表达式 是否是相等关系。
                case a>5:
                    console.log(a+"我小于5");
                    break;
                case a==5:
                    console.log("我等于5");
                    break;
                case a>5:
                    console.log("我大于5");
                    break;
                default:
                    console.log(a+"我和5没有关系");
            }
  • 相关阅读:
    今天是周日,一如既往的在加班
    懒出来的框架
    把Visio文档中形状信息导出到XML文件的VBA代码
    DataGridView多线程更新数据的问题的解决办法
    为VS定制一个自己的代码生成器
    安装VS2012之后自己开发的自定义工具没法使用问题的解决办法
    通过RSA进行私钥加密公钥解密算法的进一步改进
    程序员在职场 该反思了吗?
    图片与字节数组相互转换的方法
    jQuery Ajax 方法调用 Asp.Net WebService 的详细例子
  • 原文地址:https://www.cnblogs.com/RoadAspenBK/p/7767745.html
Copyright © 2020-2023  润新知