流程控制值if语句:
1,if语句:
语法:if(条件){语句块}
执行:判断条件是否满足,如果条件满足就会执行语句块,如果条件不满足,就不会执行语句块的内容
注意:很有可能不执行
2,if,else语句:
语法:if(条件){语句块1}else{语句块2}
执行:判断条件是否满足,如果条件满足,就会执行语句块1,如果条件不满足,就会执行语句块2
注意:这种语句必定会有一个语句块执行
3,if,elseif,elseif语句
语法:if(条件1){语句块1}else if(条件2){语句块2}else if(条件3){语句块3}。。。。。。
执行:判断条件1是否满足,如果满足就会执行语句块1,如果不满足就会判断条件2,如果条件2满足,就会执行语句块2,如果条件2不满足就会判断条件3,如果条件3满足就会执行语句块3,如果条件3不满足就会继续往下判断
注意:这种语句有可能不执行
4,if,elseif,elseif,else语句
语法:if(条件1){语句块1}else if(条件2){语句块2}else{语句块3}
执行:判断条件1是否满足,如果满足执行语句块1,如果不满足就会判断条件2,如果条件2满足就会执行语句块2,如果不满足就会执行语句块3【前面条件不满足就会执行】
注意:语句必定会执行
Switch语句:
//语法:
var n=2;
Switch(变量n){
Case 值1:
Document.write();
Break;
Case 值2:
Document.write();
Break;
……
Default:
Document.write(“”);
}
执行:变量n和值1比较,如果相同,就会执行值1后面的内容,如果不相同就会比较变量n和值2是否想同,如果相同,就会执行值2后面的内容,如果不相同就会继续比较下去,如果没有值和变量n相同就会执行default的内容
知识点:if语句之间可以互相嵌套
Var n=2;
Var m=4;
If(n==2){
If(var m==4){
Alert(“aaa”)
}
}else{
语句块2
}
Switch(){
Case 80<n:
Document.write();
}
循环:
循环三要素:
1, 循环变量的初始化
2, 循环条件的判断
3, 循环变量的改变
While循环
//语法:
Var i=1;//循环变量的初始化
while(i<=100//循环条件的判断){
//循环体
Document.write(i);
//循环变量的改变
I=i+5;
}
While(){}
执行:
循环变量初始化=》循环条件的判断(true)=》循环体=》循环变量的改变=》循环条件的判断(true)=》循环体=》循环变量的改变=》循环条件的判断(false)=》跳出循环
注意:
如果循环条件判断为false那么久不会长执行
dowhile循环
语法:
Var i=1; do{ //循环体 循环变量的改变 i++; }while(i<=100)
执行:
循环变量的初始化=》立刻执行一次循环体=》循环变量的改变=》循环条件的判断(true)=》循环体=》循环变量的改变=-》循环条件判断(false)=》跳出循环
注意:必定会执行
for循环
语法:
for(【循环变量的初始化】;【循环条件的判断】;【循环变量的改变】){ 【循环体】 }
执行:
【循环变量的初始化】=》【循环条件的判断】(true)=》【循环体】=》【循环变量的改变】=》循环条件的判断】(true)=》【循环体】=》【循环变量的改变】=》【循环条件的判断】(tfalse)=》=》跳出循环
For循环的嵌套
for(){
for(){
}
}