कार्यात्मक रूप से, कोई अन्य स्थितियों में दूसरे को प्रतिस्थापित कर सकता है। क्या यह दूसरे से बढ़िया है? जावास्क्रिप्ट में नहीं (जिसे आपने टैग किया है) क्योंकि यह संकलित भाषा नहीं है।
लेकिन सी ++ जैसी भाषाओं में, एक लूप आमतौर पर कंपाइलर को लूप को स्थिर गणना देता है जो संकलक बाइनरी को अनुकूलित करने के लिए उपयोग कर सकता है। तो इसे तेजी से चलाना चाहिए (बहुत बड़ी लूप गणनाओं पर)।
यह आज की उम्र में चिंता नहीं होना चाहिए, जहां आप 2.5 गीगा क्वाड कोर सीपीयू पर 10000 पुनरावृत्तियों के लिए चल रहे लूप पर प्रदर्शन वृद्धि को भी ध्यान में नहीं रखेंगे।
हालांकि, व्यक्तिगत रूप से, सौंदर्यशास्त्र मेरे लिए महत्वपूर्ण है (और यदि आप कोडिंग की कला के बारे में गंभीर हैं तो यह आपको करना चाहिए) बहुत कुछ। उदाहरण के लिए जब आप बाहरी स्थिति से निपट रहे हैं (वे चर जो आप जांच रहे हैं लूप के बाहर परिभाषित किया गया है), थोड़ी देर के लूप के साथ जाएं। यह सिर्फ अर्थपूर्ण रूप से बहुत सुंदर है। इसके अलावा लूप को एक अनंत लूप के लिए डी-फैक्टो विकल्प होना चाहिए (हालांकि मुझे कोई कारण नहीं दिख रहा है कि जावास्क्रिप्ट में आपके पास अनंत लूप क्यों होगा)।
संक्षेप में, वाक्यविन्यास का पालन करें।क्या आप बस एक शर्त की जांच कर रहे हैं? थोड़ी देर के साथ जाओ। क्या आप एक स्थिति की जांच के साथ एक लूप के संदर्भ में कुछ शुरू करना और बढ़ाना/घटाना चाहते हैं? केवल लूप के साथ जाओ।
धन्यवाद रेज़वान यह एक अच्छा जवाब है। –