2014-06-08 29 views
34

चूंकि caseswitch में कथन के बाद से कोई त्रुटि नहीं मिलने के बाद मैं खाली केस स्टेटमेंट कैसे लिख सकता हूं?स्विफ्ट में मैं एक खाली मामला कैसे लिख सकता हूं?

let a = 50 
switch a { 
case 0..10: 
case 10..100: 
    println("between 10 and 100") 
default: 
    println("100 and above") 
} 

मैं पहला केस स्विच को कैसे रोक सकता हूं?

उत्तर

51
let a = 50 
switch a { 
case 0..10: 
    break // Break the switch immediately 
case 10..100: 
    println("between 10 and 100") 
default: 
    println("100 and above") 
} 

कीवर्ड break वैकल्पिक है, लेकिन इस मामले में :)

+3

यह सही उत्तर है। [* स्विफ्ट प्रोग्रामिंग भाषा (स्विफ्ट 2.2) *] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html#//apple_ref/doc/uid/TP40014097- सीएच 9-आईडी 139): "स्विफ्ट का स्विच स्टेटमेंट पूर्ण है और खाली मामलों की अनुमति नहीं देता है, इसलिए कभी-कभी जानबूझकर अपने इरादे को स्पष्ट करने के लिए किसी मामले को अनदेखा करना और अनदेखा करना आवश्यक होता है। आप ब्रेक स्टेटमेंट को पूरे शरीर के रूप में लिखकर ऐसा करते हैं जिस मामले को आप अनदेखा करना चाहते हैं। " –

22

त्रुटि से बचने के:

Case label in a switch should have at least one executable statement 

... निम्नलिखित उदाहरण की तरह मामले लेबल में () का उपयोग । default लेबल के साथ भी काम करता है।

let a = 1 
switch a { 
case 1: 
    () 
case 2: 
    println("2") 
default: 
    () 
} 
संबंधित मुद्दे