day03
文章目录
一:条件表达式的分析
1·1:if…else if… 和if…if…之间的区别
1·if…else if… 所有的条件之间都是互斥的,因为该条语句是一条语句
var score = 98;
if(score>=90){
console.log("A");
}else if(score>=80){
console.log("B");//打印出A
2·if…if…之间的语句是相互单独的个体(独立)
var score = 98;
if(score>=90){
console.log("A");
}
if(score>=80){
console.log("B");
} //打印出A,B
1·2,if之间的嵌套:
if语句允许嵌套if语句,但是嵌套层数不要超过5层(实际上最多嵌套3层)
二:调试(极其重要的技能)
目的:观察代码的执行顺序,跟踪数据的变化
1·打断点:断点一定要打在有意义的行上,代码的执行会停留在该断点上
2·蓝色的框:代表代码即将执行但还未执行的代码行;
3·step over:单步调试,会将代码一步一步进行执行,此时你可以跟踪观察数据的变化
三:三目运算符:
语法:
表达式1?表达式2:表达式3;
表达式1:一个结果为boolean的表达式;
表达式2:如果表达式1的结果为true,返回的是该表达式;
表达式3:如果表达式1的结果为false,返回的是该表达式;
var d;
var a = 123;
var b = 156;
var c = 225;
d = a>b?a:b;
d = d>c?d:c;
console.log(d);
三目运算符的作用类似于简单的if语句(也可以用来做条件的判断)
四:条件表达式2 ->switch语句
4·1:swith的语法:
switch(匹配的表达式){
case 匹配值1:
语句1;
case 匹配值2:
语句2;
...
case 匹配值N:
语句N;
default:
//不满足以上case的所有对立面(功能类似于else)
}
注意:swith的执行顺序是:
1·从匹配的值开始,一直执行语句到switch语句结束,切记其间只匹配一次
2·如果想要立刻停止匹配语句的执行,在case语句之后添加break;
4·2:if…else…和swith之间的区别
if…else…:适应于范围的判断和等值的判断
swith…case…:适应于等值的判断
五:循环表达式:
5·1:while循环
语法:
while(条件表达式){
语句;
}
1·循环变量要先初始化
2·执行的顺序是:先判断条件表达式的真假,在执行相应的语句
3·一个有限的循环,必然不能缺少的是一个使循环趋近于结束的条件 i
4·死循环并不是一无是处的(具体的在补充)
5·2:do while循环
语法:
do{
语句;
}while(条件表达式)
1·执行顺序是:先进行语句的执行,在判断条件表达式的真假,为真,则循环,反之,跳出
5·3:区别while和do …while…的特点
当首次的条件成立的时候:这两者没有区别
当首次条件不成立的时候:while直接跳出循环体;
do…while执行一次循环体
5·3:for循环
语法:
for(表达式1;表达式2;表达式3){
表达式4
//表达式1:变量的初始化和定义
//表达式2:条件表达式
//表达式3:使循环接近于结束的语句
//表达式4:循环体
}
1·for循环的所有表达式都是可以进行省略的
5·4:循环的使用
1·不知道循环次数的使用while循环
2·知道循环次数的使用for循环
:变量的初始化和定义
//表达式2:条件表达式
//表达式3:使循环接近于结束的语句
//表达式4:循环体
}
1·for循环的所有表达式都是可以进行省略的
#### 5·4:循环的使用
1·不知道循环次数的使用while循环
2·知道循环次数的使用for循环
3·多数情况下,不使用do...while...语句,除非保证循环体至少执行一次