1、if语句
语法:
if(condition){//条件1
statement1;//代码块1
}else if(condition2){//条件2
statement2;//代码块2
}else{
statement3;//代码块3
}
2、do-while语句
do-while语句是一种后测试循环语句。即执行代码块后才会判断条件,代码块至少执行一次。
语法:
do{
statement;//代码块
}while(condition)//条件
3、while语句
语法:
while(condition){//条件
statement//代码块
}
4、for语句
语法:
for(初始化表达式;控制表达式;循环后表达式){
statement//代码块
}
示例:
for (var i=0;i<=5;i++){
console.log(i)
}
说明:
1)、初始化表达式,控制表达式,循环后表达式 都是可选的
2)、只给出了控制表达式相当于把for循环转换成了while循环
3)、while循环做不到的for循环同样做不到
5、for-in语句
for-in语句是一种精准的迭代语句,可以用来迭代对象属性。
语法:
for(property in expression){
statement
}
示例:
var obj = new Object()
obj.name = 'zheng'
obj.sex = 0
for (var key in obj) {
console.log(obj[key])
}
说明:
对象中的属性是无序的。因此打印顺序因浏览器不同而不同
6、label语句
语法:
label:statement
示例:
test:for (var i=0;i<=5;i++) {
console.log(i)
}
说明:
label语句可以由break或continue语句引用
7、continue和break语句
continue语句退出循环并从循环顶部继续执行
for (var i=0;i<5;i++) {
if (i==2){
continue
}
console.log(i)
}
打印结果:
break语句退出当前循环
for (var i=0;i<5;i++) {
if (i==2){
break
}
console.log(i)
}
打印结果:
break和continue中引用label语句:
continue:
var num = 0;
start:for (var i=0;i<10;i++) {
for (var j=0;j<10;j++) {
if (i==5&&j==5) {
continue start
}
++num
}
}
console.log(num)//95,如果将continue start改为continue则为99
break:
var num = 0;
start:for (var i=0;i<10;i++) {
for (var j=0;j<10;j++) {
if (i==5&&j==5) {
break start
}
++num
}
}
console.log(num)//55,如果将break start改为break则为95
8、with语句
with语句的作用是将代码的作用域设置到一个特定的对象中,可以简化多次编写同一个对象。
语法:
with(expression){
statement
}
示例:
//未使用with前
var host = location.host
var href = location.href
var port = location.port
console.log(host)
console.log(href)
console.log(port)
//使用with后
with(location){
console.log(host)
console.log(href)
console.log(port)
}
9、switch语句
语法:
switch(expression){
case value:
statement
break
case value:
statement
break
default:
statement
}
说明:
1)、switch语句中可以使用任何数据类型
2)、case可以是常量、变量、表达式
3)、switch语句在比较值时使用的是全等操作符,因此不会发生类型转换。