语句
语句按照自上向下的顺序一条一条执行。
- 在JS中可以使用{}为语句分组, 同一个{}中的语句称为是一组语句。要么都执行,要么都不执行。一个{}中的语句成为一个代码块,代码块后面不用添加
;
- JS中的代码块,只具有
分组
的作用,没有其他用途。不像C++
·
条件判断语句
- if语句
if(条件表达式)
{ 语句..。 }
if在语句执行时,会先对条件表达式进行求值判断。如果为true,则执行if后的语句,否则,不会执行。
if(条件表达式) { }else if(条件表达式){ } else{ }
条件表达式值为
true
执行if后的;否则,执行else之后语句
- 条件分支语句
switch(条件表达式){
case 表达式:
语句...
break;
case 表达式:
语句...
break;
default:
语句...
break;
}
执行时,会依次将case后的表达式值, 和switch后的条件表达式值进行
全等 === 比较
.如果比较结果为true,则从当前
case
后执行语句[当前case之后的所有语句都会执行.(没有加break的话)
]所有结果都为false,则执行
default
后的语句>
var score = 70;
switch (true) {
case (score>=60):
console.log("成绩合格");
console.log(score);
break;
case (score<60):
console.log("成绩不合格");
console.log(score);
break;
default:
console.log("score = "+ score+ "; type: "+typeof score);
console.log("54"<60,score<60);
console.log("输入正确格式的分数");
break;
}
//只在JS中使用
循环语句
1. while
while(条件表达式){ //先判断后执行 } var i=1; while(i<=10){ console.log(i++); }
do{ //先执行后判断 }while(条件表达式) var i = 1; do{ console.log(i++); }while(i<=10)
2. for 循环
for循环包括:1.初始化表达式 2.条件表达式 3.更新表达式
语法:
for(①初始化表达式; ②条件表达式; ④更新表达式){ ③语句....
}
执行流程
①
,初始化变量
②
,执行条件表达式,判断是否执行循环 如果为
true
,则执行循环③
如果为
false
,终止循环
④
,执行更新表达式,执行完毕继续重复②
for循环中三个部分都可以省略,也可以写在外部。
如果for循环中不写任何表达式,只写两个分号 ;
。此时是死循环,
for(;;){
console.log('s');
}
3. break,continue 关键字
可以用来退出当前for循环和switch循环。只能用在循环和 switch中。
不能
单纯
在if
中使用break和continue.会立即终止
离他最近
的循环语句
for (var i = 0; i < 3; i++) { //内层循环
console.log("内层循环");
break;
}
for (var i = 0; i < 3; i++) {//啥也没有
break;
console.log("内层循环dssss");
}
continue跳过当次,循环.只能用在循环里面。不使用在 switch
for (var i = 0; i < 5; i++) { //内层循环8888 循环4次。除了 i==2 的情况
if( i == 2)
continue;
console.log(i+"内层循环8888");
}
for (var i = 0; i < 5; i++) { // console.log一次都不运行。每次都跳出当次循环,效果上相当于break
continue;
console.log(i+"循环9999");
}
return
后相当与}
。描述:该段在一个for循环
里面
为for循环起名字
。label。
//不管label在哪命名,都是将if(j == 1)的所有情况抛除。
console.time("test");
for (var i = 0; i < 5; i++) {
giao:
for (var j= 0; j < 2; j++) {
for(var k =0;k<2;k++){
if( j == 1 )
continue giao; //加上continue,输出j==0的情况。如果将if后代码{}起来,便不会出现j==0的情况
// continue giao; //没有continue。输出j==1的情况。
console.log("循环"+"{j:%d}"+"{i:%d}"+"{k:%d}",j,i,k);
}
}
}
console.timeEnd("test"); //console.time计时器
console.timeEnd("test"); //console.time计时器