js中if条件语句以及switch条件语句的使用
// if语句简单使用
if和else if相比,else if效率更高,因为else if中前面判断过的条件后面不需要再重复判断,而全部使用if则需要重复判断
var one=5; if(one>2){ one+=1; } if(one-=6){ one=3 } //one为0,因为one-=6会执行 console.log(one); // 例:在页面输入数值及运算符号,得出结果 var a=Number(prompt("第一个"));// prompt为页面输入框 var sss=prompt("运算符号"); var b=Number(prompt("第二个")); var c='' if(sss=='+'){ c=a+b }else if(sss=='-'){ c=a-b }else if(sss=='*'){ c=a*b }else{ c=a/b } console.log(c);
var a = 10; // 这里a-5只是条件,不会改变a的值 switch (a - 5) { case 1: a += 1; break; case 3: a += 2; break; case 5: // 执行本条语句 a += 3; break; default://都不符合会执行这里 a=100; } console.log(a); // 穿透这种写法适用于两种情况执行同一种语句时 var b=6 switch (b-1){ case 1: case 5: b=10; break; case 3: case 4: b=20; break; default: b=100 } console.log(b);//结果为20 // 当上面条件需要比下面条件多执行一部分语句时也可使用 var b=6 switch (b-5){ case 1: b+=1; b+=1; break; case 2: b+=1; break; case 3: b=10; break; case 4: b=20; break; default: b=100 } console.log(b);//结果为8 var b=6; // 上方写法可以写成下面这种 // 此时利用穿透效果可以在执行完1后继续执行2内的语句 switch (b-5){ case 1: b+=1; case 2: b+=1; break; case 3: b=10; break; case 4: b=20; break; default: b=100 } console.log(b);//结果为8