5月15日循環(huán)語句和數(shù)組

循環(huán)語句

(1)while(條件){

//滿足條件時執(zhí)行的語句? 先判斷再做

}

while循環(huán)中 結(jié)束循環(huán)用break

(2)do{

//要執(zhí)行的操作? 先做再判斷

}while(條件)

案例: do{

? ? ? var uname=('請輸入員工姓名');

? ? ? ? if(uname==='exit'){

? ? ? ? break;

? ? }

}while(true)

(3) for(var i=0;i<=10;i++){

? //要執(zhí)行的語句

//var 可以聲明多個變量

}

執(zhí)行順序:1.? i=0;

? ? ? ? ? ? 2.? ? i<=10;

? ? ? ? ? ? 3.? ? console.log(i);

? ? ? ? ? ? 4.? ? i++;

? ? ? ? ? ? 5.? i<=10;

? ? ? ? ? ? 6.? ? console.log(i);

? ? ? ? ? ? 7.? i++;

? ? ? ? ? ? 8.? i<=10;

? ? ? ? ? ? ........

案例:

1.輸出0-100之間的所有偶數(shù)

? for(var i=0;i<=100;i=i+2){

? ? ? ? ? ? ? ? console.log(i);

}

2.輸出0-100之間所有偶數(shù)的和

? for(var i=0,num=0;i<=100;i=i+2){

? ? ? //? num=num+i;

? ? ? num+=i;//簡寫

}

console.log(num);//2550

3.輸出1-100之間所有的奇數(shù)

? for(var i=1;i<=100;i=i+2){

? ? ? ? console.log(i);

}

4.輸出1-100之間所有奇數(shù)的和

? for(var i=1,num=0;i=i+2){

? ? //sum=sum+i;

? ? ? ? sum+=i;//簡寫

}

console.log(sum);//2500

for循環(huán)是可以被嵌套的

案例:

for(var j=0;j<5;j++){

? document.write('<br>');

? ? for(var i=1;i<=10;i++){

? ? ? ? ? document.write('*');

? ? ? }

}

重點:九九乘法表(必會)

for(var i=1;i<=9;i++){

? var str=' ';

? for(var j=1;j<=i;j++){

? ? ? ? str+=(j+"*"+i+"="+(i*j))+"\t";

? ? }

? document.write(str+"<br>");

}

數(shù)組:多個變量的集合

聲明數(shù)組的方式:

? var? arr=[];//聲明一個空數(shù)組

var arr=new Array( );//聲明一個空數(shù)組

var arr=new Array(n);//知道數(shù)組元素個數(shù)

聲明數(shù)組并初始化值

例:? var arr=['值1';'值2';'值3'];

var arr=new Array('值1';'值2';'值3');

數(shù)組的兩個特性:

? 下標(biāo):用來標(biāo)識數(shù)組中元素的位置 從0開始,不重復(fù)

例:var arr=[1,2,3,4,5];

? ? //下標(biāo):? 0 1 2 3 4

//獲取數(shù)組中下標(biāo)為3位置的元素 arr[3]

//獲取數(shù)組中下標(biāo)為i位置的元素 arr[i]

長度:length

數(shù)組的長度永遠等于最大下標(biāo)加1

例:var arr=[1,2,3,4,5];

? ? console.log(arr.length);//5

給數(shù)組添加元素:

? ? arr[5]='a';

? ? console.log(arr);//[1,2,3,4,5,'a']

? ? arr[10]='b';

? ? console.log(arr);//[1,2,3,4,5,'undefined','b']

獲取下標(biāo)為5的元素

console.log(arr[5]);//undefined

下標(biāo)越界的元素返回undefined

Js中數(shù)組的三個不限制

? ? 1,不限制數(shù)據(jù)類型

? ? 2,不限制下標(biāo)越界

? ? ? ? ? 獲取元素時,下標(biāo)越界,不報錯,返回undefined

? ? 3,不限制元素的個數(shù)

? ? ? ? 設(shè)置元素時下標(biāo),越界會自動添加新元素

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容