मुझे पता है कि यह एक जावा प्रश्न है, लेकिन अन्य भाषाओं के लिए प्रश्न पर विचार करना पेचीदा है।
C में, एक सरल प्रकार जैसे कि 'int' ब्रह्मांड को ठंडा होने से पहले समाप्त कर सकता है 'बर्ताव' को बर्ताव करता है अगर 'i' को एक अस्थिर के रूप में घोषित किया गया था (इसलिए संकलक को प्रत्येक पुनरावृत्ति के लिए 'i' के दो पाठ करने के लिए मजबूर किया जाएगा) और अगर 'मैं' वास्तव में स्मृति में था तो कुछ और इसे प्रभावित कर सकता था। तब लूप तब समाप्त होगा जब 'i' एक एकल पुनरावृत्ति के दो रीड्स के बीच बदल जाएगा। ( जोड़ा गया - एक संभावित स्थान - एक माइक्रो-कंप्यूटर में, जहां 'i' वास्तव में I / O पोर्ट के पते पर स्थित होता है, शायद एक स्थिति सेंसर से जुड़ा होता है। यह अधिक प्रशंसनीय होगा यदि 'i' एक पॉइंटर वैरिएबल है ( अस्थिर स्मृति के लिए एक संकेतक) और कथन ' while (*i == *i);' था ।)
जैसा कि अन्य जवाबों के अनुसार, C ++ में, '==' ऑपरेटर को उपयोगकर्ता द्वारा आपूर्ति की जा सकती है यदि मैं उपयोगकर्ता द्वारा परिभाषित वर्ग का हूं, तो कुछ भी संभव हो सकता है।
बजाय SQL-आधारित भाषा में NaN की तरह, लूप अनंत नहीं होगा यदि i का मान NULL था; हालाँकि, कोई भी गैर-पूर्ण मान लूप को अनंत बना देगा। यह जावा की तरह है, जहां कोई भी संख्या (NaN के विपरीत) लूप को अनंत बनाती है।
मैं निर्माण का कोई व्यावहारिक उपयोग नहीं देखता, लेकिन यह एक दिलचस्प सामान्य प्रश्न है।