सी में आप की तरहडेल्फी गिरावट
switch(x) {
case 'a':
case 'b':
printf("something");
break;
case 'c':
printf("else");
break;
}
कुछ कर सकते हैं, जबकि डेल्फी में मैं दोनों
case x of
'a':
'b': writeln('something');
'c': writeln('else');
end;
और
case x of
['a','b']: writeln('something');
'c': writeln('else');
end;
लेकिन उन दोनों की कोशिश की नहीं है काम।
हालांकि विभिन्न समाधानों के उदाहरण, उदाहरण के लिए एक प्रक्रिया लिखना और इसे 'ए' और 'बी' के लिए बुलाएं, लेकिन मैं सोच रहा था कि कोई बेहतर समाधान था या नहीं। मैं भी इस तरह की एक गोटो इस्तेमाल कर सकते हैं,:
case x of
'a': goto labelCaseB;
'b': begin
labelCaseB:
writeln('something');
end;
'c': writeln('else');
end;
और यह पूरी तरह से काम करता है, लेकिन "मानक" गिरावट के लिए के माध्यम से डेल्फी भाषा में मामले बयान में समाधान क्या है?
बेशक, मेरे वास्तविक मामले में कहीं अधिक जटिल है: उदाहरण में, मैं प्रयोग किया जाता है | एक अगर-बाकी;)
मुझे आश्चर्य है कि इस तरह के सवाल upvoted कर दिया गया है लिख सकते हैं - मदद स्पष्ट विवरण और उदाहरण दिए गए हैं http://docwiki.embarcadero.com/RADStudio/Berlin/en/Declarations_and_Statements_ (डेल्फी) #Case_Statements – MBo
आमतौर पर मैं f1/ctrl-f1 सहायता की जांच करता हूं, फिर Google इसे, फिर मैं सीधे यहां आ जाता हूं, और यदि मुझे अभी भी कुछ भी नहीं मिल रहा है, तो मैं पूछता हूं। लेकिन मैं भूल गया कि सहायता पास्कल भाषा के लिए भी उपलब्ध है, न केवल वीसीएल से संबंधित प्रश्नों के लिए :) – ZioBit