मुझे समझ में नहीं आ रहा है कि यह पोस्ट वृद्धि समीकरण क्यों नहीं बढ़ता है। मैंने सोचा होगा कि + = ऑपरेशन के बाद मान 1 से बढ़ेगा और फिर दूसरी बार मेरे पास 1 मान होगा। लेकिन आउटपुट 0 शून्य का अनंत लूप है। क्या कोई यह समझाने में सक्षम है कि 'मैं' क्यों नहीं बढ़ता है।पोस्ट वृद्धि अनंत लूप i + = i ++;
int i = 0;
for(; ;) {
if (i >= 10) break;
i += i++;
}
System.out.println(i);
एक साइड नोट के रूप में, व्यवहार इस बात से आता है कि पोस्ट-वृद्धि को कैसे परिभाषित किया गया है और कैसे + = ऑपरेटर काम करता है। जेएस में और शायद अन्य भाषाओं में भी वही व्यवहार देखा जा सकता है। – njzk2
* जावा पज़लर * में एक समान लेकिन थोड़ी सी चाल वाली पहेली है [* अवरोध वृद्धि *] (http://cs.fit.edu/~ryan/cse4051/java-puzzlers/4-loopy-puzzlers/puzzle-25/Increment -java.html)। – shmosel
जावा और सी # में यह अनंत लूप आउटपुट करता है। लेकिन सी में यह कोड की तरह आउटपुट है: 'i + = ++ i; 'भाषा से भाषा में परिवर्तन। –