循環(huán)語句
(1)while(條件){}
例:
? ? ? ?? while(條件){
?? //滿足條件時(shí)執(zhí)行的語句? 先判斷再做
? ? ? ? ? ? ? ? }
? ? ? ? ? break 赫编; //結(jié)束循環(huán)
(2)do{
? ? ? ?? //要執(zhí)行的操作 先做再判斷
? ? ? ? ? }while(條件)
? ?
? ?? 例:
? ? ? ? ? do{
? ? ? ?? //要執(zhí)行的操作? 先做再判斷
? ? ? ? ? ? ? ? }while(條件)
案例: do{
var uname=('請輸入員工姓名');
? ? ? ? if(uname==='exit'){
? ? ? ? break;
? ? ? ?? }
? ? ? ?? }while(true)
(3) for(var i=0;i<=10;i++){}
? ? 例:
? ? ?? for(var i=0;i<=10;i++){
? ? ? ? ? ? ?? //要執(zhí)行的語句
? ? ? ? ? ? ? //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;//簡寫
? ? ? ? ?? }
? ? ? ? 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('*');
? ? ? ? ? ? ? }
? ? ? ? ? ? ? }
重點(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+"
");
? ? ? }
數(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):用來標(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ù)組的長度永遠(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ù)類型
? ?? 2看疙,不限制下標(biāo)越界
獲取元素時(shí),下標(biāo)越界直奋,不報(bào)錯(cuò)能庆,返回undefined
? ? 3,不限制元素的個(gè)數(shù)
設(shè)置元素時(shí)下標(biāo),越界會(huì)自動(dòng)添加新元素循環(huán)語句
作者:是你的大穎兒
鏈接:http://www.reibang.com/p/29a0941e811b
來源:簡書
著作權(quán)歸作者所有脚线。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)搁胆,非商業(yè)轉(zhuǎn)載請注明出處。