論golang for迴圈的條件判斷小細節

2021-09-26 04:05:49 字數 847 閱讀 1536

以前我寫for loop的時候,其實是有點猶豫的,初始條件中對容器長度的求解,會不會每次迭代都會求一次呢?

可以發現之所以第二種迴圈稍微快一點點是因為提前講sample的長度求了出來,所以獲得了非常微弱的優勢,也證明了

for loop迴圈的時候,len(sample)是不需要每次都計算的,相當於是有乙個中間變數把len(sample)的值寄存起來了

package main

import

("fmt"

"time"

)func

main()

size :=

len(sample)

start := time.

now().

unixnano()

for i :=

0; i <

len(sample)

; i++

end := time.

now().

unix()

fmt.

println

(end - start)

start = time.

now().

unixnano()

for i :=

0; i < size; i++

end = time.

now().

unix()

fmt.

println

(end - start)

// 輸出結果

// -1565705595811116303

// -1565705596100111903

}

python的迴圈條件

s 1 while s 9 迴圈的條件,不符合條件時退出 print 歡迎你 s s 9 else 當不符合條件時,可以用else print 再見 i 1 whilei 10 i 1 ifi 2 0 非雙數時跳過輸出 continueprint i 輸出雙數2 4 6 8 10 i 1 while...

已知條件迴圈

1626 5 劉小銘總結 2016年10月10日 連續10天總結 內容 a 一句話概括今日目標完成情況 已知條件迴圈 60 一元二次方程 60 b 具體內容 終於開始軍訓了,5555555.好累。但是為了以後能玩好一點,堅持吧。嘻嘻 還有獎品 今天把已知條件迴圈和解一元二次方程的課看了一遍。已知條件...

迴圈與條件

2 時間複雜度 for與while迴圈,有花括號,裡面可以放很多條執行語句 若沒有,就只能放一條語句 且不能為變數宣告語句 並且if語句沒有花括號,宣告乙個 變數也會出錯 下面程式的輸出結果?public static void main string args a.hello world b.he...