if-else and switch

if-else語法幾乎每支程式都會使用; switch語法也很常見。

Objective-C

// if-else

// 1.比數字

int randomValue = arc4random() % 10; // 隨機取得 0–9 之間的整數

if (randomValue > 7) {

NSLog(@”%d大於7", randomValue);

} else if (randomValue < 3) {

NSLog(@”%d小於3", randomValue);

} else {

NSLog(@”%d介於3–7之間”, randomValue);

}

// 2.比字串

NSString *str1 = @”Hello World”;

if ([str1 isEqualToString:@”Hello World”]) {

NSLog(@”str1 is %@”, str1);

}

// switch

// objc中的case須為整數,每個case最後須有break

int randomValue1 = arc4random() % 6; // 隨機取得 0–5 之間的整數

switch (randomValue1) {

case 1:

case 2:

NSLog(@”1或2時皆執行這裡”);

break;

case 5:

NSLog(@”5時執行這裡”);

break;

default:

NSLog(@”其他數值%d時執行這裡”, randomValue1);

break;

}

Swift

// if-else

// 比數字

let randomValue = arc4random() % 10 // 隨機取得 0–9 之間的整數

if randomValue > 7 {

print(“\(randomValue)大於7”)

} else if randomValue < 3 {

print(“\(randomValue)小於3”)

} else {

print(“\(randomValue)介於3–7之間”)

}

// 比字串

let str1 = “Hello World”

if str1 == “Hello World” {

print(“str1 is \(str1)”)

}

// switch

// 1.case為整數

let randomValue1 = arc4random() % 6 // 隨機取得 0–5 之間的整數

switch randomValue1 {

case 1,2:

print(“1或2時皆執行這裡”)

case 5:

print(“5時執行這裡”)

default:

print(“其他數值\(randomValue1)時執行這裡”)

}

// 2.case為字串

let products = [“iPhone”, “iPad”, “appleTV”]

let randomValue2 : Int = Int(arc4random() % UInt32(products.count)) // 隨機取得 0-products.count-1 之間的整數

switch products[randomValue2] {

case “iPhone”:

print(“處理iPhone事項”)

default:

print(“處理其他事項”)

}

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.