2011-05-26 17 views
6

लंबे यदि बयानों जहां वे एक से अधिक पंक्ति तक ले, तुम क्या स्थिति डाल की तरह AND या OR इस तरह एक नई लाइन पर:बेवकूफ सवाल लंबे अगर बयान

   if (something 
        && something else) 

या की तरह यह:

   if (something && 
        something else) 

उत्तर

2

मैं आमतौर पर इसे दूसरा तरीका करता हूं, क्योंकि मैं बयानों को रेखांकित कर सकता हूं। हालांकि, जब भी आप कोड लिख रहे हों, तब तक कोई भी तरीका ठीक है, जब तक कि आप सुसंगत हों।

1

मैं पहले की एक प्रतिपादन पसंद करता हूं। मेरा तर्क यह है कि किसी भी परीक्षण उद्देश्यों के लिए कट/पेस्ट/टिप्पणी के माध्यम से एक शर्त को हटाना आसान है। उपरोक्त रेखा से और लाइन को हटाने और लाइन को टिप्पणी करने की तुलना में लाइन को टिप्पणी करना बहुत आसान है। यह तब होता है जब मैं किसी अन्य भाषा में किसी कथन में एसक्यूएल में क्लॉज करता हूं, लेकिन यह समान है।

3

जटिल परिस्थितियों के लिए, एक समारोह या एक चर में निकालने पर विचार करें:

if (complexCondition(foo)) { .. 

एक बोनस के रूप में, समारोह या वैरिएबल का नाम क्या बातचीत करने के लिए शर्त साधन इस्तेमाल किया जा सकता। यह आपके कोड को पढ़ने में आसान बनाता है।

+0

क्या @hammar ने कहा। –

1

मेरे ड्रूटर को देखते हुए, यदि मैं पहले स्थान पर परीक्षण करता हूं तो मैं लंबे समय से बचूंगा।

bool fTest1 = A == B ; 
bool fTest2 = C ; 
bool fTest3 = f(1,2,3) ; 
bool fSuccess = (fTest1 | ftest2) & fTest3 ; 
if (fSuccess) 
... 

अन्यथा कुछ इस तरह:

if ( A == B 
&& ( C == D 
    || E == F 
    ) 
&& Z > Y 
) { 
    ... 
    } 
else 
    { 
    ... 
    } 

YMMV, निश्चित रूप से मैं नहीं बल्कि कुछ पसंद करते हैं चाहते हैं।

पूर्व दूर डिबग, परीक्षण, लॉग इन करने में आसान है, आदि

+0

मैंने ऐसा करने के बारे में कभी सोचा नहीं। मैं एक बेहद नया प्रोग्रामर हूं, इसलिए यह एक मूर्ख सवाल भी हो सकता है, लेकिन अगर अतिरिक्त कथन की तुलना में उन अतिरिक्त चर मेमोरी में अधिक जगह नहीं ले पाएंगे? – Frodo

+1

इसकी समस्या होने तक ... कौन परवाह करता है? मेमोरी सस्ता है। समस्या का समाधान करने या समझने की कोशिश करने वाले लोग समय नहीं हैं। –

+0

@ फ्रोडो यह बहुत नगण्य है और चूंकि वे स्थानीय चर हैं इसलिए वे केवल दायरे से बाहर निकल जाएंगे और पुनः दावा किए जाएंगे। @ निकोलस मुझे सबसे पहले पसंद है, लेकिन दूसरा एक डरावना – Davy8

0

मैं आमतौर पर आईडीई फ़ॉर्मेटर का उपयोग कर और फिर इसे सुंदर बनाने के लिए एक सा को पुनर्व्यवस्थित प्रारूप।

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