स्विफ्ट को संपूर्ण स्विच स्टेटमेंट की आवश्यकता है, और प्रत्येक मामले में निष्पादन योग्य कोड है। क्या कोई ऐसे मामलों को संभालने के लिए एक अच्छा तरीका तय कर चुका है जहां आप वास्तव में कुछ भी नहीं करना चाहते हैं? मैं वहां एक println() डाल सकता हूं, लेकिन वह गंदा लगता है।स्विफ्ट के संपूर्ण स्विच स्टेटमेंट्स के लिए नोप
उत्तर
the book के अनुसार, तुम वहाँ break
उपयोग करने की आवश्यकता:
प्रत्येक मामले के दायरे खाली नहीं हो सकता। नतीजतन, आपको प्रत्येक केस लेबल के कोलन (:) के बाद कम से कम एक कथन शामिल करना होगा। यदि आप किसी मिलान किए गए मामले के किसी भी कोड को निष्पादित करने का इरादा नहीं रखते हैं तो एक
break
कथन का उपयोग करें।
ओह, फिर स्विफ्ट न्यूनतम आश्चर्य के कानून को तोड़ता है :) – Sulthan
@ सुल्तान थोड़ा विचार करने के बाद, 'ब्रेक' समझ में आता है। यह मामला जल्दी से बाहर निकलने का तरीका प्रदान करता है, और विशेष रूप से * कुछ भी * करने का एक तरीका भी प्रदान करता है, भले ही आपके 'डिफ़ॉल्ट:' में गैर-कुछ भी व्यवहार नहीं है – Jiaaro
@Jiaaro 'ब्रेक 'की आवश्यकता इंगित करती है कि' ब्रेक 'के बिना शाखाएं गिर सकता है – RnMss
तुम सिर्फ एक को तोड़ने का उपयोग कर सकते हैं:
let vegetable = "red pepper"
var vegetableComment: String = "Nothing"
switch vegetable {
case "cucumber", "watercress":
break // does nothing
case let x where x.hasSuffix("pepper"):
vegetableComment = "Is it a spicy \(x)?"
default:
vegetableComment = "Everything tastes good in soup."
}
उदाहरण docs
- 1. स्विफ्ट में स्विच केस के लिए मैं नोप ब्लॉक कैसे बना सकता हूं?
- 2. जावा में नेस्टेड स्विच स्टेटमेंट्स के लिए वैकल्पिक
- 3. स्विच स्टेटमेंट्स और संख्याओं की श्रेणियां
- 4. स्विच स्टेटमेंट्स के बजाय एक्शन डिक्शनरी का उपयोग करना
- 5. पायथन - शब्दकोश स्विच स्टेटमेंट्स में 'अन्य' सिमुलेटिंग
- 6. जावा एनम्स और स्विच स्टेटमेंट्स - डिफ़ॉल्ट केस?
- 7. नेस्टेड स्विच स्टेटमेंट्स: आर्किटेक्चरल डिज़ाइन इश्यू
- 8. स्विच स्टेटमेंट्स में स्ट्रिंग्स: 'स्ट्रिंग' प्रोटोकॉल 'इंटरवल टाइप'
- 9. स्विफ्ट स्विच पैटर्न एरे के साथ मिलान
- 10. स्विफ्ट स्विच मामले: डिफ़ॉल्ट स्विफ्ट 2 कोड के साथ
- 11. स्विच केस स्टेटमेंट्स में टाइपस्क्रिप्ट प्रकार की सुरक्षा
- 12. SQLite लूप स्टेटमेंट्स?
- 13. संपूर्ण ऐप के लिए कीबोर्ड ऐपपेरेंस बदलें
- 14. संपूर्ण ऑब्जेक्ट गुणों के लिए केवीओ
- 15. नेस्टेड से निपटने के लिए अगर अन्यथा/नेस्टेड स्विच स्टेटमेंट
- 16. बड़े स्विच के लिए प्रतिस्थापन?
- 17. स्विच टैब बार प्रोग्राम के रूप में स्विफ्ट
- 18. स्विच स्टेटमेंट्स में लापता ब्रेक के बारे में gcc/clang को चेतावनी कैसे दें
- 19. स्विफ्ट
- 20. रिटर्न स्टेटमेंट्स
- 21. स्विफ्ट 3, स्विच बयान, मामले hasPrefix
- 22. स्विच स्विच होने पर पता लगाने के लिए,
- 23. प्रिंट स्टेटमेंट्स को रोकने के लिए स्वयं स्कैनिंग कोड
- 24. साइबेस - प्रिंटिंग लॉग स्टेटमेंट्स के लिए कंसोल आउटपुट सेट करना
- 25. ट्रिगर के अंदर एकाधिक डालने/अपडेट स्टेटमेंट्स?
- 26. आईएफ स्टेटमेंट्स के साथ तुलना या तुलना
- 27. स्विफ्ट: स्विच स्टेटमेंट में टेस्ट क्लास प्रकार
- 28. समाशोधन संपूर्ण डेटाबेस (हाइबरनेट के साथ इकाई परीक्षण के लिए)
- 29. कुछ असेंबली स्टेटमेंट्स के उद्देश्य को समझना
- 30. Xcode स्विच बयानों के लिए खरोज नियमों को उसके
से संशोधित तुम सिर्फ एक को तोड़ने का उपयोग नहीं किया जा सका ;? – Firo