就關於if語句執行效率討論

2022-09-05 12:06:10 字數 574 閱讀 7532

做程式和維護的工程師,都知道if語句都是基本的使用,今天就if和if elif使用簡單討論,直接進入正題

程式1

for i in range(100):

if i = 50:

print

i

elif i = 40:

print

i ......

程式2

for i in range(100):

if i = 50:

print

i

if i = 40:

print

i ......

可以看到程式1和程式2都是迴圈執行迴圈體100次,但是明顯可以看出程式1效率更高,

原因:程式1判斷執行條件滿足,elif後的判斷就不會執行

程式2判斷條件不管滿足與否,下一條if依然會執行執行

平時自己玩沒事,可如果時生產環境,迴圈體中大量沒有必要執行的條件會被產品程式一直執行,可想效率多麼底下。

而我就遇到了寫這種神邏輯的工程師

當時心裡只想。。。。。。。

sql語句執行效率

兩種執行的效果一樣,但執行的速度不一樣,在大資料的時候,可看出。select distinct a.o flowid from chengjiinfo as a where k kecheng not in select kemu from chengjidankeinfo where o flow...

mysql update語句 in執行效率優化

1 常用的mysql執行更新操作語句如下 update table1 set num num 1 where id in select id from table2 where date 2017 05 09 in條件的更新效率可優化使用join語法 2 join預發更新操作 update tabl...

C 中關於效率的討論(一)

date 218 04 26 by wjb 接觸c 將近一年了,自己一直在用心學習,但是總感覺自己的知識儲備太少了,心裡沒有關於架構的觀念,效率也不考慮,功能只要實現了感覺就完成任務了。而效率是開發的關鍵,我總在抱怨語言限制,認真想象還是自己技術不到家,接下來和大家討論一些關於效率的問題。今天首先說...