2012-07-27 20 views
37

मुझे अपने कोडिंग में बढ़ाए गए for लूप का उपयोग करने के लिए कहा गया है। मुझे केवल पारंपरिक for लूप का उपयोग करने के लिए सिखाया गया है, और इस तरह के बीच अंतर और बढ़ी for लूप के बारे में पता नहीं है। जावा में for लूप पारंपरिक for लूप से भिन्न कैसे होता है? क्या कोई जटिलता है कि मुझे देखना चाहिए कि किस ट्यूटोरियल का उल्लेख नहीं है?जावा में लूप के लिए उन्नत के वाक्यविन्यास क्या है?

+11

स्टैक ओवरफ़्लो में आपका स्वागत है:

for (int i = 0; i < myArray.length; i++) { System.out.println(myArray[i]); } 

के रूप में लिखा जा सकता है! हम आपको [अपने प्रश्नों का शोध] करने के लिए प्रोत्साहित करते हैं (http://stackoverflow.com/questions/how-to-ask)। यदि आपने [पहले से कुछ कोशिश की है] (http://whathaveyoutried.com/), कृपया इसे प्रश्न में जोड़ें - यदि नहीं, तो पहले अपने प्रश्न का अनुसंधान करें और प्रयास करें, और फिर वापस आएं। –

+6

हालांकि, यदि उपयोगकर्ता 1 9 20811 ने इसका शोध किया था और जवाब वास्तव में आसानी से ऑनलाइन पाया था और इसलिए इस सवाल से नहीं पूछा गया था तो मैं Google –

+0

पर दूसरे लिंक के रूप में आवश्यक सटीक वाक्यविन्यास नहीं ढूंढ पा रहा था, 12 लोगों ने इसे ऊपर उठाया, और 21 इसका जवाब। शायद इसे फिर से खोलना चाहिए? मैंने सोचा कि उन प्रश्नों के खिलाफ जो पूरी तरह से बंद हो गए हैं, उनके पास इतनी सकारात्मक समुदाय प्रतिक्रिया नहीं होगी। –

उत्तर

42

पाश के लिए बढ़ी: पाश के लिए

for (String element : array) { 
    // Do something with element of type String 
    System.out.println(element); 
} 

पारंपरिक: (

for (int i=0; i < array.length; i++) { 
    // Reference to the item in array[position] 
    String element = array[i]; 
    // More code using String element 
} 

इन मंचों पर एक नज़र डालें: https://blogs.oracle.com/CoreJavaTechTips/entry/using_enhanced_for_loops_with

http://www.java-tips.org/java-se-tips/java.lang/the-enhanced-for-loop.html

9

एक उन्नत for पाश बस है मापदंडों की संख्या सीमित करना insi डी कोष्ठक।

for (int myValue : myArray) { 
    System.out.println(myValue); 
} 
+2

एक नोट: पारंपरिक 'के लिए' loops और भी कर सकते हैं। उन्नत लोग पूरी तरह से एक सरणी या कक्षा के माध्यम से पुनरावृत्त करने के लिए होते हैं जो 'Iterable' लागू करता है। 'लूप्स' के लिए पारंपरिक 'लूप्स' ('int i = 0; i

+0

बढ़ाया फॉर-लॉप केवल पुनरावृत्ति के लिए अच्छा है। यदि आपको इंडेक्स की आवश्यकता है, या हैक्स और/या दुर्व्यवहार क्षमताओं को करना चाहते हैं, तो परंपरागत फॉर-लूप जाने का रास्ता है – Zoe

संबंधित मुद्दे