iOS/Basic Challenge

[4] ์—ฐ์‚ฐ์ž / ์กฐ๊ฑด๋ฌธ

๐Ÿ“’ ์กฐ๊ฑด๋ฌธ

๐Ÿ“Œ if-else ๊ตฌ๋ฌธ

๐Ÿ“ if ๋‹จ๋…์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ else if, else์™€ ์กฐํ•ฉ

๐Ÿ“ if ๋’ค์˜ ์กฐ๊ฑด๊ฐ’์œผ๋กœ๋Š” Bool ํƒ€์ž…๋งŒ ๊ฐ€๋Šฅ

๐Ÿ“ ์กฐ๊ฑด๊ฐ’์„ ๊ฐ์‹ธ๋Š” ์†Œ๊ด„ํ˜ธ๋Š” ์„ ํƒ์‚ฌํ•ญ

import Swift

let someInteger = 100

if someInteger < 100 {
    print("100 ๋ฏธ๋งŒ")
} else if someInteger > 100 {
    print("100 ์ดˆ๊ณผ")
} else {
    print("100")
} // 100

if someInteger {
    print("100 ๋ฏธ๋งŒ")

 

๐Ÿ“Œ switch ๊ตฌ๋ฌธ

๐Ÿ“ ๊ฐ๊ฐ์˜ case ๋‚ด๋ถ€์—๋Š” ์‹คํ–‰๊ฐ€๋Šฅํ•œ ์ฝ”๋“œ๊ฐ€ ๋ฐ˜๋“œ์‹œ ์œ„์น˜ํ•ด์•ผ ํ•จ
๐Ÿ“ ๋งค์šฐ ํ•œ์ •์ ์ธ ๊ฐ’(ex. enum์˜ case ๋“ฑ)์ด ๋น„๊ต๊ฐ’์ด ์•„๋‹Œ ํ•œ default ๊ตฌ๋ฌธ์€ ๋ฐ˜๋“œ์‹œ ์ž‘์„ฑ
๐Ÿ“ ๋ช…์‹œ์  break๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ์ž๋™์œผ๋กœ case๋งˆ๋‹ค break ๋จ
๐Ÿ“ fallthrough ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ break ๋ฌด์‹œ
๐Ÿ“ ์‰ผํ‘œ(,)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ•˜๋‚˜์˜ case์— ์—ฌ๋Ÿฌ ํŒจํ„ด ๋ช…์‹œ

 

 

๐Ÿ“ ๋ฒ”์œ„ ์—ฐ์‚ฐ์ž

(..<) - ์ด์ƒ ~ ๋ฏธ๋งŒ

(...) - ์ด์ƒ ~ ์ดํ•˜

 

import Swift

switch someInteger {
case 0:
    print("zero")
case 1..<100: // (..<) - 1๋ถ€ํ„ฐ 100๋ฏธ๋งŒ
    print("1~99")
case 100:
    print("100")
case 101...Int.max: // (...) - 101์ด์ƒ Int.max ์ดํ•˜
    print("over 100")
default:
    print("unknown")
} // 100

// ์ •์ˆ˜ ์™ธ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๊ธฐ๋ณธ ํƒ€์ž… ์‚ฌ์šฉ ๊ฐ€๋Šฅ
switch "nana" {
case "jake":
    print("jake")
case "mina":
    print("mina")
case "nana":
    print("nana!!")
default:
    print("unknown")
} // nana!!