流程控制语句
- 通过流程控制语句可以控制程序执行流程
- 语句分类
- 条件判断语句
- 条件分支语句
- 循环语句
条件判断语句:
- 成立,执行;不成立,不执行
- if语句
- if会对条件表达式进行求值判断
- if后面的代码块不是必须的,但是开发中尽量写
if(条件表达式){
语句1
语句2
}//代码块
//条件表达式true,执行;false,不执行
var age=60;
if (age>=60){
alert("你已经退休了")
}
if(条件表达式){
语句1
}else{
语句2
}
var age=60
if (age>=60){
alert("你已经退休了")
}else{
alert("你没有退休")
}
if(条件表达式){
语句1
}else if(条件表达式){
语句2
}else if(条件表达式){
语句3
}else{
语句4
}//所有条件都不满足,执行else后面语句
Prompt()可以弹出一个提示框,提示框中可以输入
var content = prompt("请输入你想要的内容");
console.log(content);
条件分支语句:
- switch语句
- switch执行时会依次将case后的表达式的值和switch后的条件表达式的值进行全等比较
- 由于case后面的都会执行,所以加一个break退出当前case
- 所有比较结果都是false,执行default后的语句
switch(条件表达式){
case 表达式:
语句
break;
case 表达式:
语句
break;
default:
语句
break;
}
while循环:
- true,执行循环;false,终止循环
- 三个步骤:
- 创建一个初始化变量
- 循环中设置一个条件
- 定义一个更新表达式,每次更新初始化变量
while(条件表达式){
语句
}
var i=0;
while(i<10){
i++
}
do… while循环:
- 先执行循环体,再判断,为true,继续循环,为false,终止循环
- 保证循环体至少执行一次
do{
语句
}while();
for循环:
for(初始化表达式;条件表达式;更新表达式){
语句
}
for(var i=1;i<=10;i++){
alert(i);
}
嵌套for循环:
//输出图形*
for (var i=0;i<5;i++){
for (var j=0;j<5;i++){
document.write("*");
}
document.write("<br />");
}
break和continue
break:
-
break关键字用来退出switch或循环语句
-
不能在 if 语句中使用 break 和 continue
-
可以为循环语句创建一个 label,标识当前循环,这样break将会终止指定的循环,而不是就近的
outer:
for (var i=0;i<5;i++){
console.log("@外层循环"+i)
for (var j=0;j<5;j++){
break outer;
console.log("@内层循环"+j);
}
}
//@外层循环0
continue:
- 跳过当次循环
- continue只会对最近的循环起作用
for(var i=0;i<5;i++){
console.log(i);
if(i==2){
continue;
}
console.log(i);
}
计时器:
-
测试程序性能
-
程序执行之前,开启计时器
-
console.time(“计时器名字”)用来开启一个计时器
-
需要一个字符串参数,这个字符串将会作为计时器的标识
-
console.timeEnd(“计时器名字”)
console.time("test");
//程序代码
//...
//...
console.timeEnd("test");