循環(huán)語句
(1)while(條件){}
? ? 例:
? ? ? ? while(條件){
? //滿足條件時執(zhí)行的語句
? ? ? ? ? ? ? ? }
? ? ? ? ? break 抱怔; //結(jié)束循環(huán)
1.在控制臺打印10句hello world
var a=1;
while(a<=10){
console.log('hello world');
a++
}
2.打印1-100之間所有的偶數(shù)
1)var a=2;
while(a<=100){
document.write(a++);{
a++;
}
2)var a=1;
whlie(a<=100){
????? if(a%2==0){
????????? console.log(a)
}
a++
}
3)var a=2;
while(a<=100){
?????? console.log(a);
??????? a+=2;
}
for循環(huán)
? ? ? for(表達式1;表達式2;表達式3){
循環(huán)操作
? ? ? }
? ? ? ? ? ? 表達式1:循環(huán)變量的聲明表達式.
表達式2:循環(huán)條件判斷,條件為真,執(zhí)行循環(huán)體,否則退出循環(huán)。
表達式3:更新循環(huán)變量
for語句三個表達式的特殊用法
1侈沪、表達式1允許為空
允許在循環(huán)外,將第一個表達式不足
2晚凿、表達式2允許為空
死循環(huán)
盡量不要為空亭罪,如果為空的話,盡量在循環(huán)內(nèi)部將條件補充完整額歼秽。
3应役、表達式3允許為空
死循環(huán)
在 循環(huán) 內(nèi)部 將表達式補充完整。
4燥筷、表達式1 和 表達式3 內(nèi)容多樣化
表達式1 可以一次聲明多個變量
表達式3 可以一次改變多個變量的數(shù)值
多個表達式之間 用 , 分開
? ? ? for(var i=0;i<=10;i++){
? ? ? ? ? ? ? //要執(zhí)行的語句
? ? ? ? ? ? ? //var 可以聲明多個變量
? ? ? ? ? }
案例:
? ? 1.輸出0-100之間的所有偶數(shù)
? ? ? ? ? for(var i=0;i<=100;i=i+2){
? ? ? ? ? ? ? ? console.log(i);
? ? ? ? ? ? }
2.輸出0-100之間所有偶數(shù)的和
? ?? 1) for(var i=1,num=0;i<=100;i=i+2){
? ? ? ? ? //? num=num+i;
? ? ? ? ? ? num+=i;//簡寫
? ? ? ? ? }
?????? console.log(num);//2550
????? 2)for(var? i=1,num=0;i<=100;i++){
??????????????? if(i%2==0){
?????????????????????? num=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;a<=100箩祥;i=i+2){
? ? ? ? ? ? ? ? ? num+=i;//簡寫
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? console.log(sum);//2500
for循環(huán)是可以被嵌套的
? ? 案例:
? ? ? ? ? ? for(var j=0;j<5;j++){
document.write('
');
? ? ? ? ? ? for(var i=1;i<=10;i++){
? ? ? ? ? ? ? document.write('*');
? ? ? ? ? ? ? }
? ? ? ? ? ? ? }
重點:九九乘法表(必會)
for(var i=1;i<=9;i++){
? for(var j=1;j<=i;j++){
? ? ? ? document.write(j+"*"+i+"="+(i*j)+"\t");
? ? }
document.write('
');
? ? ? }
數(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ù)組的兩個特性:
? 下標:用來標識數(shù)組中元素的位置 從0開始,不重復
例:var arr=[1,2,3,4,5];
? //下標:? 0 1 2 3 4
//獲取數(shù)組中下標為3位置的元素 arr[3]
//獲取數(shù)組中下標為i位置的元素 arr[i]
長度:length
數(shù)組的長度永遠等于最大下標加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']
獲取下標為5的元素
console.log(arr[5]);//undefined
下標越界的元素返回undefined
Js中數(shù)組的三個不限制
? ? 1盲泛,不限制數(shù)據(jù)類型
? ? 2,不限制下標越界
? 獲取元素時键耕,下標越界寺滚,不報錯,返回undefined
? ? 3,不限制元素的個數(shù)
設置元素時下標屈雄,越界會自動添加新元素循環(huán)語句0