javascript中的循環

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一個變量,如果變量等於(全等)一個值,則執行對應的語句。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章