如果我& gt3和sqrt(I)= = int(sqrt(I)):
如果If的表達式可以用and/or拆分成幾個子表達式,那麽它將按順序進行求值。在and連接的情況下,不會計算後壹個表達式;在or連接的情況下,不會計算後壹個表達式。所以它可以加快壹點速度。
當妳不能確定每個子表達式的計算時間時,先寫命中率高的那個,例如if需要判斷條件A和B,其中A的80%可能為真,B的60%為真,那麽寫IF B和A會更快..
壹般來說,這些對整體執行速度的影響不大,更多的是算法、流程和結構上的優化和改進。