javascript流程控制语句

一.语句的定义

所有的代码都是由语句来构成的,语句表明执行过程中的流程、限定与约定,形式上可以是单行语句,或者由一对大括号“{}”括起来的复合语句,在语法描述中,复合语句整体可以作为一个单行语句处理。

语句的种类

二.if语句

if 语句即条件判断语句,一共有三种格式:

  1. if (条件表达式) 语句;
    var laber = 100;
    if (laber< 50) {
        alert('laber大于50');
        alert('不管怎样,我都能被执行到!');//用复合语句包含,判断后执行一条复合语句
    }
  2. if (条件表达式) {语句;} else {语句;}

    var laber= 100;
    if (laber > 50) {
        alert('laber大于50');                //条件为true,执行这个代码块
    } else {
        alert('laber小于50');                //条件为false,执行这个代码块
    } 
  3. if (条件表达式) {语句;} else if (条件表达式) {语句;} ... else {语句;}

    var laber = 100;
    if (laber >= 100) {                        //如果满足条件,不会执行下面任何分支
        alert('甲');
    } else if (laber>= 90) {
        alert('乙');
    } else if (laber >= 80) {
        alert('丙');
    } else if (laber >= 70) {
        alert('丁');
    } else if (laber >= 60) {
        alert('及格');
    } else {                                //如果以上都不满足,则输出不及格
        alert('不及格');
    }

三.switch语句

switch语句是多重条件判断,用于多个值相等的比较。

var laber = 1;
switch ( laber) {                            //用于判断box相等的多个值
    case 1 :
        alert('one');
        break;                        //break;用于防止语句的穿透
    case 2 : 
        alert('two');
        break;
    case 3 : 
        alert('three');
        break;

    default :                            //相当于if语句里的else,否则的意思
        alert('error');
}

四.do...while语句

do...while语句是一种先运行,后判断的循环语句。也就是说,不管条件是否满足,至少先运行一次循环体。

var laber = 1;                            //如果是1,执行五次,如果是10,执行1次
do {
    alert(laber);
    laber++;
} while (laber<= 5);                        //先运行一次,再判断

五.while语句

while语句是一种先判断,后运行的循环语句。也就是说,必须满足条件了之后,方可运行循环体。

var laber = 1;                            //如果是1,执行五次,如果是10,不执行
while (laber<= 5) {                        //先判断,再执行
    alert(laber);
    laber++;
}

六.for语句

for语句也是一种先判断,后运行的循环语句。但它具有在执行循环之前初始变量和定义循环后要执行代码的能力。

for (var laber = 1; laber <= 5 ; laber ++) {        //第一步,声明变量var laber = 1;
    alert(laber );                                  //第二步,判断laber <=5
}                                                   //第三步,alert(laber )
                                                    //第四步,laber ++
                                                    //第五步,从第二步再来,直到判断为false

七.for...in语句

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

var laber = {                            //创建一个对象
    'name' : 'moxiaobo',                    //键值对,左边是属性名,右边是值
    'age' : 28,
    'height' : 178
};
for (var p in laber) {                        //列举出对象的所有属性
    alert(p);
}

八.breakcontinue语句

breakcontinue语句用于在循环中精确地控制代码的执行。其中,break语句会立即退出循环,强制继续执行循环体后面的语句。而continue语句退出当前循环,继续后面的循环。

for (var laber = 1; laber <= 10; laber++) {
    if (laber == 5) break;                        //如果laber 是5,就退出循环
    document.write(laber );
    document.write('<br />');
}

for (var laber = 1; laber <= 10; laber++) {
    if (laber == 5) continue;                    //如果laber 是5,就退出当前循环
    document.write(laber );
    document.write('<br />');
}

九.with语句

with语句的作用是将代码的作用域设置到一个特定的对象中。

var laber = {                                //创建一个对象
    'name' : 'moxiaobo',                        //键值对
    'age' : 28,
    'height' : 178
};

var n = laber.name;                            //从对象里取值赋给变量
var a = laber.age;
var h = laber.height;

可以将上面的三段赋值操作改写成:
with (laber) {                                //省略了laber对象名
    var n = name;
    var a = age;
    var h = height;
}

 

posted @ 2018-11-16 10:04  莫小波  阅读(770)  评论(0)    收藏  举报