की तुलना करें मेरे पास एक समय लूप है जिसके अंदर मैं केवल एक बार एक विशिष्ट ऑपरेशन करना चाहता हूं, और अन्य सभी लूप रनों के लिए एक अलग ऑपरेशन करना चाहता हूं। 0
साथ केवल एक बार की तुलना करनेसी/सी ++ केवल एक बार
while (..) {
if (0 == count) {
// do_this
} else {
// do_that
}
count++;
}
यहाँ, count
जरूरतों लेकिन यह अनावश्यक रूप से प्रत्येक पाश समय में तुलना की जाती है। क्या कोई वैकल्पिक तरीका है जहां तुलना केवल एक बार होती है और एक बार सफल होने के बाद इसे फिर से नहीं कहा जाता है?
क्या आप सुनिश्चित हैं कि प्रदर्शन हिट प्रासंगिक है? 'If ()' block _might_ के बिना कोड को फिर से लिखना तेजी से हो सकता है, लेकिन क्या डेवलपर्स के रूप में यह स्पष्ट है? –
आपको इससे बहुत चिंतित नहीं होना चाहिए क्योंकि यह वास्तव में 'if' CPU की शाखा पूर्वानुमान एल्गोरिदम पूरी तरह से संभालता है। –