js中的循環(huán)語句

循環(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ù)

設(shè)置元素時下標,越界會自動添加新元素循環(huán)語句0

?著作權(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)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,560評論 0 13
  • 第一章1,什么叫程序:程序就是計算機按照人類完成事物的步驟和邏輯,通過計算機命令來逐步執(zhí)行最終實現(xiàn)目標的一種機器語...
    悟名先生閱讀 1,068評論 0 4
  • js簡介 Js是一種基于事件和對象驅(qū)動的解釋性、松散性的語言。 一切皆對象 javascript 布蘭登艾奇 ...
    塔庫納瑪哈哈閱讀 1,349評論 0 2
  • 如何控制alert中的換行?\n alert(“p\np”); 請編寫一個JavaScript函數(shù) parseQu...
    heyunqiang99閱讀 1,146評論 0 6
  • 小雨 離家返校 火車晚點 渾渾噩噩 。
    我是巨人閱讀 162評論 0 0

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