मैं पिछले कुछ हफ्तों में बहुत सारे कोड पढ़ रहा हूं और मुझे लगता है कि मैं स्विच कथन (सभी सी भाषाओं में) को गलत तरीके से कोड कर रहा हूं। जंगली में देखे जा रहे अधिकांश उदाहरणों में स्विच और केस कीवर्ड को रेखांकित किया गया है। मैंने हमेशा उन मामलों को इंडेंट किया जो मुझे क्लीनर महसूस करते थे। दोष यह है कि यदि आपके पास सशर्त स्थिति है, तो ब्रेसिज़ बाहरी स्विच से दो इंडेंटेशन स्तर देख रहे हैं; तो शायद मामला इंडेंट नहीं करना सही है। इस स्टाइलिस्ट प्रश्न के बारे में अन्य लोग क्या सोचते हैं यह देखने के लिए उत्सुक रहें।स्विच केस इंडेंटेशन
switch(keyCode) {
case TVKEY.KEY_EXIT:
// do something
case TVKEY.KEY_ENTER:
if(firstTest)) { // User chose to steal token
// do something
} else if(secondTest)) {
// other condition
} else {
// do else
}
break;
default:
// do default stuff
break;
}
सूचना पिछले contional के ब्रैकेट समापन स्विच ब्रैकेट से में दो स्तरों है:
यहाँ मैं कर दिया गया है कि यह कैसे कर रही है (मेरे सवाल का अधिक दृश्य होने की जरूरत है तो) का एक उदाहरण है। गलत? बहुत उग्र?
की संभावित डुप्लिकेट की तरह लग रहा है [क्यों लोगों सी ++ पहुँच विनिर्देशक/मामले बयान इंडेंट नहीं है?] (Http://stackoverflow.com/questions/4299729/ क्यों-लोग-इंडेंट-सी-एक्सेस-विनिर्देश-केस-स्टेटमेंट्स) – Antonio