[js学习]js流程控制
js流程控制。
@(javascript)[循环 判断]
[top]
1流程控制语句
1.1 if
if(条件)一条语句:
var a=80;
if(a==100) console.log('恭喜您,考试得到满分!');
if控制多条语句,将语句放在后面的花括号内即可。
var a=80;
if(a==100){ //花括号可以控制后面的多条语句
console.log('恭喜,考试满分')
}
配合0个或多个else if子语句来使用。
var a=70;
if(a==100){
console.log("恭喜您,获取满分");
}else if(a>=80){
console.log("您的成绩优秀");
}else if(a>=60){"
console.log("恭喜,考试过关");
"}
if语句还可以配合一个else语句来使用:
var a=50;
if(a==100){
console.log("恭喜您,获取满分");
}else if(a>=80){
console.log("您的成绩优秀");
}else if(a>=60){"
console.log("恭喜,考试过关");
}else{
console.log('it is a pity')
}
2. switch
往往配合case语句使用
var a=4;
switch(a){
case 1:
console.log('一');
break;
case 2:
console.log("二");
break;
case 3:
console.log("三");
break;
case 4:
console.log("四");
break;
//。。。..没有break,执行完该case会继续执行下一个case.
default:
console.log('没有执行任何一个case语句');
}
3. for循环
for(var i=0;i<10;i++){
console.log(i);
}
4. while 循环语句
类似for循环,条件为真进行循环,否则退出。
var a=10;
while(a>0){
cosole.log(a);
a--;
}
还有一种do....while语句。与while区别是至少执行一次。
var a=100;
do{
console.log(a++);
}while(a<100)
如果是下面这样,则一次也不执行。
var a=100;
while(a<100){
console.log(a++);
}
5. break语句和continue语句
var a=10;
while(a>0){
if(a==8){
break;
}
alert(a--);
}
再如:
for(var i=0;i<10;i++){
if(i==4){
break;
}
alert(i)
}
continue语句仅用于跳出当前这一次循环。
for(var i=0;i<10;i++){
if((i==3)||(i==7)){
continue
}
console.log(i)
}
6. for遍历语句
for遍历语句专门用于遍历数组或者对象。
var zhangsan={
name:'张三',
age:10,
info:'a student'
}
for(var key in zhangsan){
console.log(key+':'+zhangsan[key]);
}
我不相信黑夜将至 因为火把就在我的手中。