ループ制御

使い道は様々ですが、膨大なデータの中から、条件に一致したものをカウントするなど、色々と制御することができる構文を紹介。pirntで出力するだけです。

for in文

(例1)

import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        //テストの点数が入った配列があったとします…
        let testScore = [75, 43, 103, 87, 12]
        var counter = 0
        for score in testScore {
            if score > 50 {
                counter += 1
            } else {
                counter += 0
            }
        }
        print(counter)
        // 50以上は3個あるので、print結果は"3"
        
    }
    
    
}

(例2)

import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        var total = 0
        for i in 0..<4 {
            total += i
        }
        print(total)
        // Prints "6"
        
    }
    
    
}

switch文

import UIKit

class ViewController: UIViewController {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        let loopTest = "A"
        switch loopTest {
        case "A":
            print("Aですね")
        case "B", "C":
            print("BかCですね")
        default:
            print("ABC以外ですね")
        }
        
    }
    
    
}

コメント

タイトルとURLをコピーしました