循環(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),越界會自動添加新元素