學習JS的第三天

2021-10-12 21:18:05 字數 2980 閱讀 9640

​ 迴圈三要素:

1、迴圈起點

2、迴圈的結束條件

3、變數更新(便於跳出迴圈,是趨於迴圈結束條件)

語法結構 :while(迴圈判斷條件);
//例如 列印1-10的數字

var i =1;

//變數初始化 ,迴圈起點。

while

(i<=10)

注意點:

1、在迴圈開始前,必須對變數初始化(宣告變數,給變數給個初始值)

2、如果while的條件為true,則會重複不斷的執行迴圈體中的**,如果條件為false,則退出迴圈。

3、在迴圈體中,必須有「變數更新」的語句。換句話說,兩次迴圈的變數值不能一樣,如果一樣,會造成死迴圈

​ 死迴圈指,迴圈結構因缺乏迴圈結束條件,而陷入無限迴圈的狀態。

// 缺少變數更新

var i =1;

while

(i<=10)

//判定條件一直為真

var i =0;

while

(true

)

​ 語法:dowhile();

// 例如  列印 1- 10 的數字

var i =0;

//變數初始化 ,迴圈起點。

dowhile

(i<=10)

;//迴圈判定條件,也稱結束條件

區別:do while與while 迴圈大體上是相同的,主要的區別是無論判定條件是否滿足都將先執行一次!

五、雙層巢狀迴圈

雙層迴圈分為外迴圈和內迴圈,外迴圈執行一次,內迴圈執行一輪!

//列印 乙個 三行三列的**

var str="";

var i =0;

while

(i<3)

str +="";

i++;}

str +="";

document.

write

(str)

;//列印 99乘法表

var str ='';

var i =1;

while

(i<=9)

str +='';

i++;}

str +='';

ocument.

write

(str)

;

​ 語法規則:for(變數初始化;判斷條件;變數更新 )

span

//列印 9*9乘法表

var str ='';

for(

var i=

1; i<=

9; i++

) str +=''

;}document.

write

(str)

;//列印 金字塔a

var len =

for(

var i=

0;i<

)/*

1111*

111**

11***

1****

***** 要求出空格數 = 5 - i

空格數量 = 總行數 - 每一行星星的個數 1= 

*///外層迴圈控制的是行

// 1<=5

// 2<=5

for(

var i=

1; i<=

5; i++

) document.

write('

');}

document.

write(''

);//任意列印多少行

var len =

prompt

("請輸入數字");

for(

var i =

0; i<=len ; i++

) document.

write('

');}

//任意列印多少行金字塔

var len =

prompt

("請輸入數字");

for(

var i =

0; i<=len ; i++

)for

(var j =

0; j) document.

write('

');}

break語句:

描述:continue語句:

描述:結束本次迴圈,而開始下次迴圈。

說明:一般情況下,需要在continue語句之前加乙個條件判斷。

for

(var i=

1; i<=

100; i++

) document.

write

(i+" ");

}

實現效果: 1 2  3 4. . . 49  51 52  53....100  //只跳過50這次
七、迴圈區別

​ while :

​ 1、在迴圈次數不確定的時候使用。

​ 2、while的效率相對for迴圈更低。

​ 3、在不知道迴圈次數情況下,適用的場景更多。

​ do while:

​ 1、無論判定條件是否滿足都將先執行一次!

​ for 迴圈:

​ 1、for迴圈效率更加高相較於while迴圈

​ 2、語法相較於更加嚴謹

​ 3、for迴圈對迴圈次數要求更加明確

學習第三天

額,又是美好的一天!祝賀比利時奪得季軍!下面,還是先看資訊學 今天繼續看倍增。這道題是和倍增沾邊的題,額,其實就是兩邊floyd。但是思路還是可以借鑑的。這道的思路是,使用兩個陣列,乙個是f k u v 這個陣列表示節點u到節點v之間是否距離為2 k,如果是,則為1,否則為0.代表u和v之間是否1s...

學習第三天

等價類是建立在這種思想之上 即我們不可能進行窮舉測試,那麼我們就 必須對輸入進行分類,而這種分類是建立在我們知道計算機程式設計原理和 計算機處理單元的工作原理基礎之上的,程式是通過資料結構和演算法來實現 的,計算機是按照演算法來執行程式的,這種執行是穩定的,不會因為我們的 輸入而導致計算機處理不穩定...

學習第三天

ctrl c 複製 ctrl v 貼上 ctrl a 全選 ctrl x 剪下 ctrl z 撤銷 ctrl s 儲存 alt f4 關閉視窗 shift delete 永久刪除 windows r 執行 windows e 我的電腦 ctrl shift esc 任務管理器 開始 系統 命令提示符...