循環(huán)語句
循環(huán)語句:
通過循環(huán)語句可以反復(fù)的執(zhí)行一段代碼多次
while循環(huán)
- 語法:
while(條件表達(dá)式){
語句...
}
- while語句在執(zhí)行時,
先對條件表達(dá)式進(jìn)行求值判斷,
如果值為true,則執(zhí)行循環(huán)體,
循環(huán)體執(zhí)行完畢以后,繼續(xù)對表達(dá)式進(jìn)行判斷
如果為true,則繼續(xù)執(zhí)行循環(huán)體,以此類推
如果值為false,則終止循環(huán)
do...while循環(huán)
- 語法:
do{
語句...
}while(條件表達(dá)式)
- 執(zhí)行流程:
do...while語句在執(zhí)行時,會先執(zhí)行循環(huán)體,
循環(huán)體執(zhí)行完畢以后,在對while后的條件表達(dá)式進(jìn)行判斷,
如果結(jié)果為true,則繼續(xù)執(zhí)行循環(huán)體,執(zhí)行完畢繼續(xù)判斷以此類推
如果結(jié)果為false,則終止循環(huán)
實(shí)際上這兩個語句功能類似,不同的是while是先判斷后執(zhí)行,
而do...while會先執(zhí)行后判斷,
do...while可以保證循環(huán)體至少執(zhí)行一次,
而while不能
for語句,也是一個循環(huán)語句,也稱為for循環(huán)
在for循環(huán)中,為我們提供了專門的位置用來放三個表達(dá)式:
1.初始化表達(dá)式
2.條件表達(dá)式
3.更新表達(dá)式
for循環(huán)的語法:
for(①初始化表達(dá)式;②條件表達(dá)式;④更新表達(dá)式){
③語句...
}
for循環(huán)的執(zhí)行流程:
①執(zhí)行初始化表達(dá)式,初始化變量(初始化表達(dá)式只會執(zhí)行一次)
②執(zhí)行條件表達(dá)式,判斷是否執(zhí)行循環(huán)。
如果為true,則執(zhí)行循環(huán)③
如果為false,終止循環(huán)
④執(zhí)行更新表達(dá)式,更新表達(dá)式執(zhí)行完畢繼續(xù)重復(fù)②
任意一種循環(huán)都可以互相嵌套
do{aLi[j].style.background = 'gold';
j++;
}while(j<0)
window.onload = function(){
var oList = document.getElementById('list01');
var aLi = oList.getElementsByTagName('li');
}
var i =0;{
if (i%==0){ali[i].style.background = 'gold';
}
i++;
}while(i<sli.length);
數(shù)組去重
var aRr = [1,3,4,1,6,9,1,2,5,3,1,6,5,4,4];
var aRr2 = [];
// 即所有不重復(fù)的數(shù)會匯總到aRr2中
for(var i=0; i<aRr.length; i++){
if(aRr.indexOf(aRr[i]) == i){
aRr2.push(aRr[i]);
}
字符串處理方法
var str = '2019-12-29';
去掉‘-’后將元素隔開
var arr = str.split('-');? //["2019","10","29"]
將每一個元素單獨(dú)隔開
var arr2 = str.split(''); //['2','0','1','9','-','1','0','-','2','9']
var str5 = 'Microsoft Yahei';
查找元素串中第一個元素在原字符串中下標(biāo)索引
var num = str5.indexOf('Yahei'); //10
如果元素串在原字符串中不存在,則打印出的下標(biāo)索引為-1
var num2 = str5.indexOf('xihei'); //-1
看下標(biāo)為0的字符是啥
var str4 = str2.charAt(0);
(10,15):此范圍包括開始,不包括結(jié)束
從第十截到第十五個(包括10,不包括15)
字符串翻轉(zhuǎn)
var sTr = "123asdf79888asdfe21";
//1、split字符串轉(zhuǎn)成數(shù)組
//2、reverse數(shù)組反轉(zhuǎn)
//3、join數(shù)組轉(zhuǎn)成字符串
var str2 = sTr.split("").reverse().join("");
console.log(str2); //12efdsa88897fdsa321