你真的懂迴圈嗎

2021-10-02 11:42:00 字數 2432 閱讀 9770

好了今天我來講講什麼是迴圈吧,你又真的懂迴圈嗎?讓我來講講迴圈的細節吧和判斷吧!

1、for迴圈樣式

for(var i=0;i<5;i++)

它的條件表示式就是先寫for(),在寫內部的條件,在js中宣告變數也是可以不加var直接就可以

for(i=0;i<5;i++)

但這樣寫也有一點不對,因為i時區域性變數最好還是這樣

for(let i=0;i<5;i++)

for迴圈的書寫並沒有嚴格的要求只要你不省略其中的冒號就不會又問題,

var i=0; for(;i<5;i++)

當然可以把變數初始化放出來那麼++自然也可放出來,不過最好還是放在**塊的末尾,放在開始會改變他的**執行的循序

var i=0; for(;i<5;)

2、for死迴圈樣式

for(;;i++)for(;; )當然你這樣寫,但是這樣寫沒有什麼意義,就是乙個死迴圈,

3、for出錯樣式

for(var i;i<5;i++)

不宣告他就是undefined,未定義是無法和數值做對比的,所有這個迴圈是不會執行的,undefined++就直接等於nan了,就是變成了乙個不規則的數字

4、for多條件迴圈

for(var i=0,j=0;i<5,j<3;i++)

覺得這會執行幾遍了,其實判斷條件就是i<5||j<3如果滿足了乙個就不會在執行了

5、for迴圈判斷過程

這是乙個普通的for

for

(var i=

0;i<

5;i++

)

下面這是他的過程,序號1只執行一次,然後是判斷條件2,中括號內的**塊3,然後4

5、for迴圈陣列的三種方式

1、

var list=[15

,25,35

,45,55

,65,75

,85]for

(var i=

0,i)

2、

var list=[15

,25,35

,45,55

,65,75

,85]for

(i in list)

3、

var list=[15

,25,35

,45,55

,65,75

,85]for

(i of list)

誰最簡單一下不久看明白了

1、while樣式

var i=0;

while

(i<5)

我更推薦while,while速度更快

2、while死迴圈

while(1)與while(true)

這裡while死迴圈是有很多的我就不一一舉例了,你只用記住一條,while迴圈的括號裡只會判斷條件的真假,例如

var i=0;

while

(i=5

)

你甚至都可以在迴圈中賦值了,但是我說了他只會判斷真假,這裡就是乙個死迴圈,當然i還是等於0的。

var list=[15

,25,35

,45,55

,65,75

,85]list.

foreach

(function

(val,index,arr)

)

這個是乙個比較高階的迴圈,需要注意的就只有形參書寫的循序了

break與continue

區別就是break是跳出當前迴圈,後續不再執行

而contiue是跳出這一次迴圈,在執行下一次迴圈

我在這裡列舉了三個迴圈,講了一些細節,我在說說優點和缺點吧,for迴圈雖然說寫法簡單,但是效率低下,這就很致命,還有乙個最致命的就是不夠高大上,while迴圈屬於那種中規中矩的,和foreach是最好的速度也是最快的,但是只用於陣列,while是用的最多的,所以我推薦用while,少用for迴圈

你真的懂程式設計嗎?

還記得自己剛學習程式設計的時候,是在大一學習c語言的時候,那時在學習程式設計的時候,一遇到一些問題就開始在網上或者書上找有沒有現成的程式。找到後就把它們稍作修改從而實現自己想要的功能,以為這就是程式設計。到後面自己學習微控制器程式設計的時候也是這樣,雖然我可以實現功能。但是就是感覺自己其實也沒做多少...

你真的懂素數嗎?

素數 即質數 定義 大於1的自然數中,除了1和此整數自身外,沒法被其他自然數整除的數 即除了1和本身沒有其他因子 首先,我們先來看乙個數與其因子有什麼關係 除了本身的因子 因子 數本身 2 如10 的因子 1 2 5 因為2 5 10 5是10的1 2 如果a因子大於5,則b因子就必須是 1,2 即...

你真的懂 售罄率 嗎?

售罄率 是以 制銷售為主的行業 如服裝行業 的乙個常規指標,它的計算公式如下 售罄率 某段時間內的銷售數量 期初庫存數量 期中進貨數量 100 售罄率是檢驗商品消化速度的乙個指標,一般採取 制訂貨的企業,如鞋服行業用得比較多。根據銷售期的不一樣,一般有周售罄率 月售罄率 季售罄率 季末售罄率等。季末...