基本语句
一、if 语句
- 语法:如果条件成立,则执行 statement1,否则执行statement2
if (contition){
statement1
}else{
statement2
}
- 同时可以有多个条件,将中间的else换成else if,最后的是else
举个栗子
if (i <10 ){
alert("min");
}
else if(i > 20){
alert("max");
}
else {
alert("mid");
}
二、do while 语句
- 是一种后测试循环语句,对条件表达式求值之前,循环体内的代码至少被执行过一次
- 语法:
do {
statement
}while(expression);
举个栗子
var i = 0;
do {
i += 2;
} while(i < 10);
alert(i);
三、while语句
- 属于前测试循环语句,在执行循环体中代码之前,进行判断,可能永远不能被执行
- 语法:
while (expression){
statement
}
举个栗子
var i = 0;
while (i < 10){
i += 2;
}
四、for语句
- 是一种前测试语句
- 语法:
for (初始化变量; 条件终止值; 变量变化值)
举个栗子
var count = 10;
for (var i = 0; i < count; i ++){
alert(i);
}
- for循环中可以不使用var
var count = 10;
var i;
for(i = 0; i < count; i ++){
alert(i);
}
- 此外for语句中的三个条件都是可选择的,如果三个都省略,则会变成一个无限循环
- 如果只给条件终止语句,则转化成了while语句
var count = 10;
var i = 0;
for ( ; i <count; ){
alert(i);
i++;
}
六、for in语句
- 一种迭代语句,可以用来枚举对象的属性
- 语法:其中property是一个变量(必选项),expression是要遍历的对象
for(property in expression) statement
for (var pop in window){
console.log(pop);
}
- 在使用for in前,先检测该对象是不是null 或 undefined,因为这两个值会抛出错误
七、switch语句
- 语法:如果表达式的值等于value,则执行后面的语句,都不同时,执行default 后面的语句;break 是跳出switch语句
switch (expression) {
case value : statement1 ; break;
case value : statement2 ; break;
case value : statement3 ; break;
default : statement ;
}
举个栗子
switch (i) {//通过i的值,判断进行下面哪条语句
case 20:
alert("20");
break;//每个case后面都添加一个break语句,是防止同时执行多个case代码
case 25:
alert("25");
break;
case 35:
alert("35");
break;
default:
alert("other");
}
下次将讲解闭包和作用域