迴圈三要素:
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 任務管理器 開始 系統 命令提示符...