循環(huán)語(yǔ)句
(1)while(條件){}
? ? 例:
? ? ? ? while(條件){
? //滿足條件時(shí)執(zhí)行的語(yǔ)句? 先判斷再做
? ? ? ? ? ? ? ? }
? ? ? ? ? break ; //結(jié)束循環(huán)
(2)do{
? ? ? ? //要執(zhí)行的操作 先做再判斷
? ? ? ? ? }while(條件)
?
? ? 例:
? ? ? ? ? do{
? ? ? ? //要執(zhí)行的操作? 先做再判斷
? ? ? ? ? ? ? ? }while(條件)
案例: do{
? ? ? var uname=('請(qǐng)輸入員工姓名');
? ? ? ? if(uname==='exit'){
? ? ? ? break;
? ? ? ? }
? ? ? ? }while(true)
(3) for(var i=0;i<=10;i++){}
? ? 例:
? ? ? for(var i=0;i<=10;i++){
? ? ? ? ? ? ? //要執(zhí)行的語(yǔ)句
? ? ? ? ? ? ? //var 可以聲明多個(gè)變量
? ? ? ? ? }
案例:
? ? 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;//簡(jiǎn)寫(xiě)
? ? ? ? ? }
? ? ? ? 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;//簡(jiǎn)寫(xiě)
? ? ? ? ? ? ? ? ? ? }
? ? ? ? ? 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('*');
? ? ? ? ? ? ? }
? ? ? ? ? ? ? }
重點(diǎn):九九乘法表(必會(huì))
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ù)組:多個(gè)變量的集合
聲明數(shù)組的方式:
? ? var? arr=[];//聲明一個(gè)空數(shù)組
? ? var arr=new Array( );//聲明一個(gè)空數(shù)組
? var arr=new Array(n);//知道數(shù)組元素個(gè)數(shù)
? ? 聲明數(shù)組并初始化值
例:? var arr=['值1';'值2';'值3'];
var arr=new Array('值1';'值2';'值3');
數(shù)組的兩個(gè)特性:
? 下標(biāo):用來(lái)標(biāo)識(shí)數(shù)組中元素的位置 從0開(kāi)始,不重復(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]
長(zhǎng)度:length
數(shù)組的長(zhǎng)度永遠(yuǎn)等于最大下標(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ù)組的三個(gè)不限制
? ? 1,不限制數(shù)據(jù)類(lèi)型
? ? 2,不限制下標(biāo)越界
? 獲取元素時(shí),下標(biāo)越界,不報(bào)錯(cuò),返回undefined
? ? 3,不限制元素的個(gè)數(shù)
設(shè)置元素時(shí)下標(biāo),越界會(huì)自動(dòng)添加新元素循環(huán)語(yǔ)句0