2010-04-17 17 views
5

मैंने इस बिट कोड को कहीं भी पूर्णांक पर देखा। मैं सोच रहा हूं कि do क्या है।"क्या" यहां क्या करता है? (जावा)

public class LoopControl { 
    public static void main(String[] args) { 
     int count = 0; 

     do { 
      if (count % 2 == 0) { 
       for (int j = 0; j < count; j++) { 
        System.out.print(j+1); 

        if (j < count-1) { 
         System.out.print(", "); 
        } 
       } 

       System.out.println(); 
      } 

      count++; 
     } 
     while (count <= 5); 
    } 
} 

जो से मेरा मतलब है कि वास्तव में do क्या मतलब है? इसका कार्य क्या है? कोई अन्य जानकारी भी उपयोगी होगी।

+3

को पुनः स्वरूपित पर, संतुष्ट नहीं है अपने कोड। ओह अरे इंतज़ार करो - अब आप देख सकते हैं कि 'do' कहां है ^^ – Leo

+7

आपने कहा डू डू। –

+0

क्या आप इसे ब्रैकेट को सही तरीके से इंडेंट करने के लिए फिर से दोबारा सुधार सकते हैं। दूसरा अगर कथन में कोई ओपनिंग ब्रैकेट नहीं है, तो ब्रैकेट जो इसके साथ लाइनें वास्तव में लूप के लिए संबंधित है और अगला वाला पहला है। – DaveJohnston

उत्तर

6

यह एक do-जबकि पाश है। तो यह निम्नलिखित ब्लॉक में सब कुछ करेगा जबकि गिनती 5 से कम या उसके बराबर है। इस और सामान्य के बीच का अंतर यह है कि लूप के अंत में स्थिति का मूल्यांकन शुरू नहीं होता है। तो लूप कम से कम एक बार निष्पादित करने के लिए guarenteed है।

Sun tutorial on while and do-while.

ओह, और इस मामले में यह प्रिंट होगा:

1, 2 
1, 2, 3, 4 

संपादित करें: सिर्फ इसलिए आप जानते हैं वहाँ भी शुरू में एक नई लाइन होगा, लेकिन स्वरूपण प्रतीत नहीं होता मुझे यह दिखाने के लिए।

-1

यह थोड़ी देर के साथ चला जाता है। करें {...} जबकि() एक लूप है जिसमें अंत में conditon है।

3

यह केवल अंतर किया जा रहा है कि यह कम से कम एक बार के निष्पादित होने में एक while पाश के समान है,।

क्यों? क्योंकि while स्थिति का मूल्यांकनdo ब्लॉक के बाद ही किया गया है।

यह क्यों उपयोगी है? उदाहरण के लिए, एक गेम मेनू पर विचार करें। सबसे पहले, आप मेनू (do ब्लॉक) दिखाना चाहते हैं, और फिर, जब तक कि कोई बाहर निकलने का विकल्प चुनता है, तब तक आप मेनू को दिखाना नहीं चाहते हैं, जो while स्टॉप स्थिति होगी।

1

do { ... } while(CONDITION) सुनिश्चित करता है कि ब्लॉक के अंदर करते जा कम से कम एक बार निष्पादित होगा भले ही हालत दूसरी ओर एक while बयान पर अमल कभी नहीं होगा अगर शर्त पूरी नहीं कर रहा है