2012-05-26 19 views
7

हम लूप और आधे का उपयोग कब करते हैं? साथ ही, क्या किसी को संक्षिप्त रूप से विस्तारित करना चाहिए कि उसका कोड कैसे लिखना है?लूप और आधा नियंत्रित

+13

आप "लूप और आधा" से * मतलब * क्या करते हैं? मैंने पहले इस शब्द के बारे में कभी नहीं सुना है। –

+2

मैंने "लूप एंड आधा" (जिसे मैं नहीं जानता था) गुगल किया, और इसके साथ आया: http://www.cs.duke.edu/~ola/patterns/plopd/loops.html#loop- ढाई, जो बताती है कि यह क्या है और जब हम इसका इस्तेमाल करते हैं। Google आपका सबसे अच्छा दोस्त है। –

+4

ऐसा लगता है कि कोई लूप के बीच में 'ब्रेक' रखता है और इसे "लूप और आधा" नाम दिया जाता है। – Alexander

उत्तर

9

आप पाश के बाहर से कोड को दोहराने से बचने के लिए ढाई-ढाई का उपयोग करते हैं। उदाहरण:

read a; 
while a != b do 
    stuff; 
    read a; 
end 

हो जाता है

while true do 
    read a 
    if a == b then break 
    stuff; 
end 

अब मैं केवल एक ही स्थान पर पढ़ा है।

+0

'चेक (ए, बी): सामान' – Alexander

+0

@Alexander इस प्रकार मैं सामान्य रूप से कोड लिखूंगा। कोड दोहराने से बचने के लिए उप बनाने के लिए बेहतर है। लेकिन मैं लूप और आधा पैटर्न काफी बार चलाता हूं। – stark

+0

@Alexander जो एक (जावा में है) के लिए एक नया मान असाइन नहीं कर सकता है, इसलिए संभवतः वास्तविक उदाहरणों में कोई मदद नहीं है जहां सामान संभवतः एक्सेस करना चाहते हैं। – Voo

2

एक के रूप में अलग रूप में, मैं जोड़ने के लिए है कि चर का दायरा (यह मानते हुए a इस मुहावरे में एक स्थानीय चर रहा है) वैकल्पिक मामले में, जहां a दायरे में अब भी है, जबकि बाद भी की तुलना में कम से कम है करना चाहते हैं लूप समाप्त हो जाता है। जब भी संभव हो स्थानीय चर के दायरे को कम करना अच्छा अभ्यास माना जाता है (जोश ब्लोच, प्रभावी जावा, आइटम 45)।

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