JavaScript中的分支语句

Javascript的分支语句有两种,if...else...分支语句;switch...case...分支语句。

if...else...分支

if后面的括号里面需要一个bool值或者一个逻辑表达式,如果后面只有一行要执行的语句,花括号可以省略不写。如果有多个条件判断,可以在else后面加上if判断即可。

看下面的几个示例:

var num = 100;  //定义变量num,并赋值
//if语句开始,判断num是否等于100,如果是,则执行花括号内的语句
if (num == 100) {
    num++;
    alert(num);
}

上面的代码演示了如何执行一个if分支,如果num为100时才会执行花括号内的语句。需要主意的是,如果花括号内只有一行语句,则可以省略花括号。

var num = 100;      //定义变量num,并赋值
if (num > 100) {    //if语句开始
    alert(num + "大于100");
}
else {              //else语句开始
    alert(num + "小于或等于100");
}

这段代码演示了一个if…else…语句的用法,由于每条件分支的语句块都只有一行语句,所以也可以省略掉花括号,修改后的代码:

var num = 100;      //定义变量num,并赋值
if (num > 100)    //if语句开始
    alert(num + "大于100");
else               //else语句开始
    alert(num + "小于或等于100");

if…else…语句除了可以这样使用之外,还可以演化为连续的判断,下面是一段演示代码:

var num = 100;      //定义变量num,并赋值
if (num > 100)      //if语句开始
    alert(num + "大于100");
else if(num==100)   //else if 语句
    alert(num + "等于100");
else                //else语句
    alert(num + "小于100");

可以看出,在上面代码中,多出一行 else if语句,如果有多个分支,可以使用这种方式来实现。

switch...case...分支

switch 后面的 (n) 可以是表达式,也可以(并通常)是变量。然后表达式中的值会与 case 中的数字作比较,如果与某个 case 相匹配,那么其后的代码就会被执行。break 的作用是防止代码自动执行到下一行。

var num = 100;      //定义变量num,并赋值
switch (num) {
    case 1: {
        alert("1");
    }; break;
    case 50: {
        alert("50");
    }; break;
    case 100: {
        alert("100");
    }; break;
    default: {
        alert("默认的消息框!");
    }
}

上面的代码简单的描述了switch…case…的用法。

注意:case 分支后面必须跟一个常量;break语句不要忘记,否则在走完本分支以后,继续执行他下面的分支,直到遇到break语句跳出为止!default分支不是必须的,通常为了避免未处理的数据,需要使用default分支。

时间: 2024-10-26 11:26:45

JavaScript中的分支语句的相关文章

JavaScript中的分支结构

说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的.程序=数据+算法通常我们所说的算法都可以通过"顺序","分支","循环"三种结构来组合完成. 在ECMA中规定了一些语句(也称为流程控制语句,分支结构语句),从本质上来说,这些语句定义了ECMAScript中的主要语法,语句通常使用一个或者多个关键字来完成给定任务. 1.1 if 语句 if 语句 - 只有当指定条件为 true 时,使用该

JavaScript中:表达式和语句的区别

JavaScript中:表达式和语句的区别 Javascript语言精粹:表达式是由运算符构成,并运算产生结果的语法结构.程序是由语句构成,语句则是由":(分号)"分隔的句子或命令.如果在表达式后面加上一个":"分隔符,这就被称为"表达式语句".它表明"只有表达式,而没有其他语法元素的语句" 原文:http://www.2ality.com/2012/09/expressions-vs-statements.html 本文要讲

JavaScript 中表达式和语句的区别

1.语句和表达式 JavaScript中的表达式和语句是有区别的.一个表达式会产生一个值,它可以放在任何需要一个值的地方,比如,作为一个函数调用的参数.下面的每行代码都是一个表达式: myvar3 + xmyfunc("a", "b") 语句可以理解成一个行为.循环语句和if语句就是典型的语句.一个程序是由一系列语句组成的.JavaScript中某些需要语句的地方,你可以使用一个表达式来代替.这样的语句称之为表达式语句.但反过来不可以:你不能在一个需要表达式的地方放

JavaScript基础和分支语句

昨天开始我们学习了JavaScript,但由于昨天只学习了基础,东西太少,就没有写博客,今天学习了分支语句后,一起综合整理一下. 之后,老师布置了5个作业,跟一开始接触HTML一样,刚开始接触一个从没有接触过的领域瞬间有点小懵,不知从何下手,然后我开始逼着自己不断的试,之后不断的错,错了之后再不断的找错,遇到不会的就去问老师,总算最后做完了.                                                                             

Java基础知识强化19:Java中switch分支语句

java中switch语句: 这里expression控制表达式的数据类型只能是byte.short.char.int四种整型类型和枚举类型,不能是boolean类型: Java7(1.7)改进了switch分支语句: Java7允许switch语句中的控制表达式为java.lang.String类型(不能是StringBuffer 或者 StringBuilder) switch(expression) {     case  condition1:          {          

Javascript中的Label语句

在javascript中,我们可能很少会去用到 Label 语句,但是熟练的应用 Label 语句,尤其是在嵌套循环中熟练应用 break, continue 与 Label 可以精确的返回到你想要的程序的位置. Label 语句,按书本上说的语法是: Label: statement 如: begin: for (var i = 0; i < 10 ; i++ ){ alert(i); } 举一个比较典型的例子,看完后即明白 Label 的应用:(未添加 Label) var num = 0;

javascript 中的with语句使用

在JS中,with 语句的作用是将代码的作用域设置到一个特定的对象中.其语法如下:with (expression) statement; 定义 with 语句的目的主要是为了简化多次编写同一个对象的工作,如下面的代码: var qs = location.search.substring(1); var hostName = location.hostname; var url = location.href; 上面几行代码都包含 location 对象.如果使用 with 语句,可以把上面的

JavaScript中的with语句使用方法

1)简要说明         with 语句可以方便地用来引用某个特定对象中已有的属性,但是不能用来给对象添加属性.要给对象创建新的属性,必须明确地引用该对象. 2)语法格式  with(object instance)  {          //代码块  }         有时候,我在一个程序代码中,多次需要使用某对象的属性或方法,照以前的写法,都是通过:对象.属性或者对象.方法这样的方式来分别获得该对象的属性和方法,着实有点麻烦,学习了with语句后,可以通过类似如下的方式来实现:  w

JavaScript中的label语句,及应用

label语句:可以在代码中添加标签,以便将来使用. 语法:label : statement 示例: start: for(var i=0;i<10;i++){ console.log(i); }; 示例扩展: start: for(var i=0;i<10;i++){ console.log(i); for(var j=0;j<5;j++){ console.log('j'+j); if(i>5){ // break; //只终止了最近的一个循环,上一个循环未终止 break