C 第九回 如何跳出if語句以及程式執行時間

2021-08-21 00:11:33 字數 876 閱讀 3504

切正題前,using system.diagnostics;

stopwatch.start(),stop(),restart(),,stopwatch.elapsedticks可以查詢程式的執行時間。

好了,跳出if語句有兩種方式,return和goto;

方法a中,不存在跳轉,時間為105,方法b中,用了goto,時間為7;

說到這裡,就得提到乙個程式優化的原則:

多層巢狀條件語句的時候,如果知道結果,if玩了一條就直接返回,或者說跳出,這樣更高效。a中是完全執行了一千遍,且每個if都執行了。

關於goto:我就知道要慎用。。。

關於return:直接跳出方法體,而不是if語句。

public static void methoda()

if (a == 1)

if (a == 2)

if (a == 3)

}stopwatch.stop();

console.writeline(stopwatch.elapsedticks);

}public static void methodb()

if (a == 1)

if (a == 2)

if (a == 3)

}next: stopwatch.stop();

console.writeline(stopwatch.elapsedticks);

}

再來一段新寫的,好好體會一下.意義嘛沒什麼意思,就是知道了return,就可以跳出方法體了。

public bool iscollinear(int a,int b)

else if((a-b)<0)

}

一起talk Vim吧(第九回 Vim追風刀法)

環刀法。這一回,咱們一起來繼續說vim的刀法 屠龍刀vim之追風刀法。好了,還是那句話,閒話休提,言歸正轉。讓我們一起talk vim吧!看官們,屠龍刀vim的追風刀法通俗點說,就是指便用屠龍刀可以找到文字等內容,不 本藏身 它都能找到文字,而且查詢速度十分快,追風刀法的名稱便是由此而來。專業上叫作...

Revit二次開發第九回 獲取梁的截面寬和高

最簡單的辦法是,通過型別引數,獲取梁的截面引數 familyinstance.symbol.lookupparameter asvaluestring familyinstance familyinstance beamfoundationlist 0 string bname familyinst...

第九講 c 的class

本文的編寫是為了在學習c 的時候加深自己的記憶,同時也為與我一般的初學者提供一些參考,此處特別感謝 1.在文章開始之前先說一下簡單的資料型別和0的比較 1 int型資料比較簡單,可以直接和0比較,即if int i 0 或者if int i 0 2 指標型資料比較是和null進行比較,即if i 0...