语句:也称之为流控制语句,通常使用一个或者多个关键字来完成任务
1.if语句
if(condition){statement1}else{statement2}
例子:
if(i>25){
alert("小于25");
}else if(i<0){
alert("小于0");
}else{
alert("aaaa");
}
2.do -while语句
是一种后测试循环语句,只有在循环体中的代码执行之后,才会测试出口条件。
do{
i+=2;
alert(i);//2,4,6,8,10
}while(i<10);
alert(i);//10
3.while语句
是一种前测试循环语句,也就是说,在循环体内的代码被执行之前,就会对出口条件求值,因此循环体内的代码可能永远都不会被执行。
var i=0;
while(i<10){
i+=2
}
alert(i)
4.for语句
for语句也是一种前测试循环语句,但它具有在执行循环之前初始化变量和定义循环后后执行的代码的能力。
var count = 10;
for (var i = 0;i<count;i++){
alert(i);/
}
while循环不能做的for循环都能做到,for循环的三个表达式全部省略会创建一个无限循环
for(;;){
dosomething();
}
5.for-in
for-in语句是精准的迭代语句,可以用来枚举对象的属性。遍历的属性没有顺序
for(var propName in window){
console.log(propName);
}
遍历对象之前先判断对象的值是不是null 或者undefined。
6.break和continue语句(break跳出循环,continue跳出本次循环指向下一次循环)
break和continue语句用于在循环中精确控制代码的执行,其中,break语句会立即退出循环。continue语句也是退出循环,但退出循环后会从循环的顶部继续执行。
var num = 0;
for(var i = 1;i<10;i++){
if(i%5 == 0){
break;
}
num++;
}
alert(num);
alert(num);//4当i=5的时候break了,就不在继续执行循环了,所以num就没有进行加1操作
var num = 0;
for(var i = 1;i<10;i++){
if(i%5 == 0){
continue;//换成continue就少执行一次num++
}
num++;
}
alert(num);//8
7.label语句(简单说就是给循环一个标准,当有多层循环嵌套是可以通过名称进行指定,不在举例用的少)
8.with语句
将代码的作用域设置到一个特定的对象中,使用with是为了简化多次编写同一个对象的工作。
var a =location.search.substring(1);
var hostName = location.hostname;
var url = herf;
//使用width严格模式下不允许使用with视为语法错误减低性能不建议使用
with(location){
var a =search.substring(1);
var hostName = hostname;
var url = herf;
}
9.switch语句
switch语句与if语句关系密切,而且也是其他语言中普遍使用的一种流控制语句。每个case都加上一个break,避免同时执行多个case。需要混和几种情况情况的时候省略break。
switch(expression)
{
case 1:
执行代码块 1
break;
case 2:
执行代码块 2
break;
default:
expression与 case 1 和 case 2 不同时执行的代码
}