表达式与语句
a+b是表达式,a+b;是语句
if
if(condition){
//true
}else{
//false
}//condition可以是任意表达式,不一定是布尔值,但js会自动转换成布尔值,if可以单独用也可以加else。
var a=80//也可以是var a=window.prompt()弹窗
if(a>90){
console.log('优秀')
}else if(a>80){
console.log('良好')
}else if(a>60){
console.log('及格')
}else{
console.log('不及格')
}
var b;
if(b){
console.log('b is not empty')//不建议这样写
}
var b;
if(b===undefined){
console.log('b is not empty')
}
var c=100;
if(c===3){
console.log('333')//注意if条件里面要写===不能写=
}
switch(常用)
switch和if关系密切,switch进行比较的时候用全等===,不会发生类型转换。
switch(expression){
case value1
statement;
break;
case value2
satement;
break;
default
statement;
}
var num=paseInt(prompt())
switch(num){
case 100:
console.log('very good');
break;
case 90:
console.log('not bad');
break;
default:
console.log('just so so');
}
var num=parseInt(prompt())
switch(true){
case num>90:
console.log('优秀');
break;
case num>80:
console.log('良好')
break;
default:
console.log('just so so')
}
while
while语句属于前测试循环语句,也就是在循环体内的代码被执行之前,就会对条件求值,不符合的话就不会执行。
while(expression){
statement;
}
var i=10;
while(i>0){
console.log(i)
i--;
}
while(1){
console.log('hello')
}//死循环,所以判断调价你必须有终止那一刻
do-while
do{
statement;
}while(expression){
}
do{
console.log(i);
i--;
}while(i>5);
for
for(var i=10;i>0;i--){
console.log(i)
}
var arr=[100,80,70,45]
for(var i=0;i<arr.length;i++){
console.log(arr[i])
}//遍历数组
for-in
枚举对象属性
var obj={
name:'ruoyu',
age: 30
}
for(var i in arr){
console.log(arr[i])
}
for (var key in obj){
console.log(obj[key])
}
退出循环的两种方式:
使用循环条件退出循环;
使用break强制退出循环。
网友评论