26.运算符的优先级
28-29.if语句
语法一
if(条件表达式){
语句...
}
if 语句在执行时,会先对条件表达式进行求值判断
如果表达式的值为true,则执行if后的语句
如果条件表达式的值为false,则不会执行if后的语句
可以使用代码让 if 控制多条语句
<script>
var a = 20;
if(a>10 && a<=20){
console.log("a = "+a);
console.log("a大于10且小于等于20");
}
</script>
语法二
if(条件表达式){
语句...
}
else{
语句...
}
if…else…语句在执行时,会先对条件表达式进行求值判断
如果表达式的值为true,则执行if后的语句
如果条件表达式的值为false,则执行 else 后的语句
语法三
if(条件表达式){
语句...
}
else if{
语句...
}
... ...
else{
语句...
}
if…else if… else语句在执行时,会先对条件表达式进行求值判断
会从上往下依次对条件表达式进行求值判断
如果值为true,则执行当前语句
如果值为false,则继续往下判断
如果所有条件表达式的值都为false,则执行else的语句
注意:该语句中只有一个代码块会被执行,执行完之后就会跳出该 if 结构
<script>
var age = 35;
if(age >= 60){
console.log('您已经退休了');
}
else if(age>18&&age<60){
console.log('您还可以工作');
}
else{
console.log('你还未成年,好好读书');
}
</script>
34.switch语句
switch(条件表达式){
case 表达式:
语句...;
break;
case 表达式:
语句...;
break;
case 表达式:
语句...;
break;
... ...
default:
语句...;
break;
在执行时会依次将case后的表达式的值和switch后的表达式的值进行全等比较
如果比较结果为true,从当前case处开始执行代码,只要在当前case后的代码都会执行,除非遇到 break 或运行结束
如果比较结果为false,则继续向下比较
如果所有的比较结果都为 false 则执行 default 后的语句
示例:
var num = +prompt("请输入1~10的数字");
switch(num){
case 1:
alert("1 的繁体字是:壹");
break;
case 2:
alert("2 的繁体字是:贰");
break;
case 3:
alert("3 的繁体字是:叁");
break;
case 4:
alert("4 的繁体字是:肆");
break;
case 5:
alert("5 的繁体字是:伍");
break;
case 6:
alert("6 的繁体字是:陆");
break;
case 7:
alert("7 的繁体字是:柒");
break;
case 8:
alert("8 的繁体字是:捌");
break;
case 9:
alert("9 的繁体字是:玖");
break;
case 10:
alert("10 的繁体字是:拾");
break;
default:
alert("输入错误");
break;
}
35.while循环
语法
while(条件表达式) {
语句... ...
}
在执行时,先对条件表达式进行求值判断,如果值为true,则执行循环体,循环体结束后继续对循环体进行判断,直到求值为false则退出循环
示例:
var i,n;
i=1;
n = +prompt("请输入终止数:");
while(i<=n){
document.write("i = "+i+"<br>");
i++;
}
do while循环语句
do {
语句... ...
}while(条件表达式)
在执行时,会先执行循环体中的内容,在循环体内的内容执行完毕后,在对while后的条件表达式进行判断,如果判断结果为true,则继续执行循环体,直到判断结果为false则退出循环
示例:
var i,n;
i=1;
n = +prompt("请输入终止数:");
do{
document.write("i = "+i+"<br>");
i++;
}while(i<=n);
37.for 循环
语法
for(初始化表达式;条件表达式;更新表达式){
语句... ...
}
在执行时先执行初始化表达式(只会执行一次),初始化变量,再执行条件表达式,如果结果为true则执行循环,再循环结束后执行更新表达式,任何依次再次执行条件表达式,直到结果为false则跳出循环
for循环中的三个部分都可以省略不写(容易死循环)
44.break和continue
break
可以为循环语句创建一个 label ,来标识当前循环
label :循环语句
使用 break 语句时,可用在 break 后跟着一个 label
这样 break 将会结束指定的循环,而不是最近的
例:
for1:
for(var i = 0;i<10;i++) {
console.log("###"+i);
for(var j = 0;j<10;j++) {
console.log("$$$"+j);
if(j==3){
break for1;
}
}
console.log("\n");
}
continue
continue 可以跳过当次循环
例:
for(var i = 0;i<5;i++) {
if(i==2){
continue;
}
console.log("###"+i);
console.log("\n");
}
同样 continue 也是默认只会对离他最近的循环起作用
并且也可以对 continue 设置label
console.time : 计时器
在测试程序的性能时,可以在程序执行前,开启计时器
console.time("计时器名字") //可以用来开启一个计时器
... ...
console.timeEnd("计时器名字") //可以用来停止一个计时器
它需要一个字符串作为参数,这个字符串将会作为计时器的标识