do-while语句:
var i= 0;
do{
i++;
}while(i<10)
console.log(i)
do-while语句
至少执行一次,为啥?因为他是先执行逻辑代码后判断,这就
意味着第一次循环无论条件是否成立。都已经执行了一次逻辑代码,当条件成立的时候接着循环,条件不成立那就跳出循环,常用于至少执行一次的循环中
while语句
var j = 0;
while(j<10){
j++
}
alert(j)
while与do-while语句的区别在于前者是先判断条件后执行逻辑(只有符合条件的才能执行逻辑代码),后者则与之相反,用for循环能实现的用while循环同样能实现;
for循环
for(var k = 0;k<10;k++){
console.log(k)
}
对于for循环,其实也是一个先判断后执行的语句,最后才执行的是k++;其实也可以用while语句代替;
for-in循环语句
var exampleObj= {
name:"阿强",
age:13,
skin:"黑色",
hobby:"codding"
}
for(var property in exampleObj){
console.log(exampleObj[property])
}
for-in循环通常用来循环对象
break和continue中的区别
break语句是结束循环,执行循环后面的代码语句;continue则是结束当次循环,并开始下一次循环;
var n = 12;
for(var m = 1;m<10;m++){
if(m%5==0){
break
}
n++
}
alert(n)//16
//当m=5的时候执行的是break,会导致直接结束整个循环,执行循环下面的语句alert(n),所以......
var o = 12;
for(var p = 1;p<10;p++){
if(p%5 == 0){
continue;
}
o++
}
alert(o)//20
//当m=5的时候执行continue,会导致结束当前循环(不执行当前循环对应的逻辑语句:o++),并接着开始
//下一次循环从(m=6开始)
switch-case语句
var initIndex = 100;
switch (initIndex) {
case 100:
alert(initIndex+"haha")
break;
default:
alert("lala")
break;
}
switch-case语句完全可以用if-else语句代替,switch一个变量,如果变量等于(全等)一个值,则执行对应的语句。