iOS 고전 설명 Swift 분기 구조 및 순환 상세 설명

저자: LovingiOS
전재 출처 표시:http://blog.csdn.net/loving_ios/article/details/49340073
이번 개발 환경 은 Xcode 7.0.1 에서 playground 파일 을 만 드 는 코드 로 작 성 됩 니 다.
// ************************    ********************
// if          BOOL   BOOL   
// BOOL    true false
let isOrNo = true

if isOrNo {
    print("true")
} else {
    print("false")
}

var count:Int? = nil

count = 20
if count > 0 {
    print(count)
    // "\()"           
    print("count = \(count!)")
    
} else {
    print(count)
}

//               
if let count1 = count {
    print("ok")
} else {
    print("error")
}
//   :               if else    


// ***************************  *************
// while  
var number = 0
while number < 3 {
    number++
    print("number = \(number)")
}

// do while

repeat {
number++
} while number < 6

// for

for var num = 0; num < 10; num++ {
    print(num)
}

// for                  
//for ;;{
//    print("  ")
//}

for ; number < 2; {
    print(number)
    number++
}

// for...in                      

var arr = [1, 3, 4, 5]

//        
for num in arr {
    print(num)
}

var dic = ["key":"value"]
for value in dic {
    print(value)
    //                              
    value.0
    value.1
    
}

//                                 
for (key, value) in dic {
    print(key)
    print(value)
}

//    _
//                
for (_, value) in dic {
    print(value)
}
for (key, _) in dic {
    print(key)
}

//             
for value in 0..<10 {
    print(value)
}

for value in arr[0...3] {
    print(value)
}

//   switch case

var point = (2, 0)

switch point {
case (0, 0):
    print("  ")
case (_, 0):
    print("x ")
case (0, _):
    print("y ")
default:
    print("   ")
}
//   :switch   break            fallthroungh      break
// switch           


//    

switch point {
case (0, 0):
    print("  ")
case (let x, 0) where x == 2 || x == 1: // where                        && ||
    print("x  = \(x)")
case (0, _):
    print("y ")
default:
    print("   ")
}

//  :                        
var tempStr = "hfjfio"
for strChar in tempStr.characters {
    switch strChar
    {
        case "a", "e", "i", "o", "u":
        print(strChar)
        break
    default:
        print(strChar)
    }
}
// string.Characters           
// for ... in      switch      break      switch    break               break    
//               
tempName: for strChar in tempStr.characters {
    
    switch strChar {
        case "a", "e", "i", "o", "u":
        print(strChar)
        break tempName
    default:
        print(strChar)
    }
}

좋은 웹페이지 즐겨찾기