2014-06-08 4 views

cevap

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") 
} 

Kelime break isteğe bağlıdır, ama bu durumda :)

+3

Bu, doğru cevaptır. Gönderen [Swift Programlama Dili (Swift 2.2) * *] (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/ControlFlow.html#//apple_ref/doc/uid/TP40014097- CH9-ID139):. "Swift'in switch deyimi kapsamlıdır ve boş durumları izin vermediğinden, bu kasten açık niyetlerinizi kılmak için dava eşleşmesi ve görmezden bazen gereklidir Sen bütün organ olarak break ifadesini yazarak bunu görmezden gelmek istediğiniz durumda. " –

22

hatayı önlemek için: ...

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

aşağıdaki örnekte olduğu gibi vaka etikette () kullanmak . Ayrıca default etiketi ile çalışır.

let a = 1 
switch a { 
case 1: 
    () 
case 2: 
    println("2") 
default: 
    () 
}