day-6.1 判断控制语句(if 判断)

if判断的定义:

if判断,是通过某些条件判断,如果条件成立就执行 后面花括号的代码块。

 1 <body>
 2         <div id="wrap"></div>
 3         
 4         <script>
 5             var a = Number(prompt("请输入数字:"));   //通过输入数字赋值给a;
 6             if (a<10){               //条件判断,语意,如果 a<10,执行后面花括号内的代码块。
 7                 alert("too small");
 8             }else{                 //条件判断,a <10 之外的,执行后面花括号内的代码块。
 9                 alert("OK,is good");
10             }
11         </script>
12 </body>

 

条件判断的时候尽量不要做奇怪的判断

比如:两个不同字符串去比较大小;

1 var a = "5";
2 var b ="30";
3 if (a<b ){
4     alert("right");
5 }else{
6     alert("wrong");    //输出的结果是wrong,虽然5 <30 ,但是这里是字符串比较,比较的是ASCI码的顺序,5排30之前,所以判断的结果认为“5”>“30”,输出wrong;
7 }

当if 如果没有else代码块的时候,条件如何不成立,就跳过if 花括号的代码块,执行下面的代码。

1 var a = 5;
2 var b = 3;
3 if (a<b){    //这里的判断语句因为 5>3 ,所以a<b 条件为false,跳过后面的alert(1)代码块;直接执行后面的alert(a);
4     alert (1);    
5 }
6 alert(a);   //输出5;

js里面if判断支持多层嵌套

 1 var a = Number(prompt("请输入数字"));  //当输入的数字为16的时候
 2             if (a>20){
 3                 alert("是的,a大于20");
 4             }else if (a<10){
 5                 alert("是的, a小于10");
 6             }else if (a>10){
 7                 alert("是的,a大于10");  //会输出"是的,a大于10",后面的a大于15不会输出。这是因为if判断无论几层嵌套,他都当成一个整体,即只要有一个条件满足,他就会跳出判断,执行if下面的代码块了。
 8             }else if (a>15){
 9                 alert("是的,a大于15");
10             }

 

if判断的条件语句可以是一个表达式,也可以是直接的一个boolean值,比如:

1 var a = true;
2 if (a){   //这样也是可以的。
3   alert (1);  
4 }

 

if 判断语句的条件也可以是个任意数据类型的变量,在做条件判断的时候,会自动转换成boolean值去做流程控制。

比如:

1 var a  = 2; // a="false"
2 if (a) { //这样也是可以的。
3   alert(1);  
4 }

 

posted @ 2018-05-25 23:58  bibiguo  阅读(271)  评论(0)    收藏  举报