流程控制语句:通过规定的语句让程序有条件的执行
包括条件语句和循环语句
条件语句:if语句和switch语句,判断区间值用if,判断单个值用switch。
if语句:if / if-else / if else-if else
if()括号中包含的是条件,当指定条件为真(true),执行 if(){}包裹的代码块,条件为假执行else{}或者else if(){}。
如果单行表达式,可以省略{},如果是多行代码,必须要使用{}。
var a=3;
var b=4;
if(a<b)//省略了{},单行代码可以省略
console.log(a+b);
else//省略了{}
alert("意外的执行");
switch语句
语法
switch (n) {
case 单个值:
代码块一;
break;
case 单个值:
代码块二;
break;
default:代码块;
}
n代表要进行判断的变量
case后接要对比的值
break:中断,不再往下一个case语句执行
default:相当于else,case里没有定义的情况,默认执行default
var week=parseInt(prompt("请输入1-7之间的任意整数"));
switch(week){
case 1:
document.write("星期一");
break;
case 2:
document.write("星期二");
break;
case 3:
document.write("星期三");
break;
case 4:
document.write("星期四");
break;
case 5:
document.write("星期五");
break;
case 6:
document.write("星期六");
break;
case 7:
document.write("星期日");
break;
default:
document.write("输入错误");
}
循环语句
for循环:
语法:for(语句1;语句2;语句3){
代码块
}
语句1:在循环前执行,默认执行的数值;
语句2:循环运行满足的条件,条件不满足,循环结束;
语句3:在循环结束后执行,每次循环数值变化的情况。
var sum01 =0;
for(var i= 0;i<=10;i++){
sum01 +=i;
document.write(i+" ")
console.log(sum01);
}
死循环
for(c=1;c>=1;c++){
if(c==10){
break;//break阻止循环,并且跳出循环
}
console.log(c);
}
跳过此次循环
for(d=1;d<=20;d++){
if(d==10){
continue;//跳出当前循环,执行下一个循环
}
console.log(d);
}
for/in:循环遍历对象
for(key in object){被执行的代码块}
Key循环对象的属性
Object被循环的对象
for(var j in window){//window是js内置对象
document.write(j+"="+window[j]+"<br>");//输出window里面第j项
}
while语句
先判断再执行,
跟for区别:for用于指定次数,指定次数之内,一直循环
while是判断条件的真假,真就执行,假就退出
/*while(条件){
代码块
}*/
var q = 10;
while(q>10){
document.write(q+"<br>");
q--;
}
alert(q);
do…while
先执行再判断
while和do…while的区别
while先判断再执行,条件不满足,一次都不执行,
do…while先执行再判断,不管条件满足与否,至少执行一次
/*do{
代码块
}while(条件)*/
var w = 10;
do{
w--;
document.write(w);
}while(w>2)
alert(w);