我想知道是否嵌套如果比AND語句更好。我有一個循環執行了很多次,所以我正在考慮更快的執行。以下是與我的代碼具有相同邏輯的代碼。嵌套的if語句在循環中。替換嵌套如果語句與AND
for (int i = 0; i < array.length; i++)
{
// do stuff
if (x == 5)
{
if (y == 3)
{
// do stuff
}
}
}
如果我用這個和STATEMENT替換嵌套的if,我的代碼會因爲顯着差異而加快嗎?
if ((x == 5) && (y == 3))
// do stuff
我已閱讀本link但我沒有找到答案。我是一名學生,仍在學習,感謝所有的反饋!
邏輯是否也發生在AND語句中? – blenzcoffee 2012-07-05 19:34:19
這就是我的意思。在和聲明中,如果前半部分是錯誤的,它不會在下半場檢查。 – Tyrsius 2012-07-05 19:35:00
這就是所謂的短路,所有邏輯運算符儘可能短路,這意味着如果他們知道結果*必須*爲真/假,他們立即停止執行任何其他語句,因爲它們不會影響結果。 – Servy 2012-07-05 19:36:33