Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

Swift/Swift BASIC

[Swift] ๊ธฐ์ดˆ ๋ฌธ๋ฒ• - ์กฐ๊ฑด๋ฌธ (if, switch ๊ตฌ๋ฌธ)

๊ฐ์ž ๐Ÿฅ” 2022. 1. 14. 16:34
๋ฐ˜์‘ํ˜•

 

์•ˆ๋…•ํ•˜์„ธ์š” ๊ฐ์ž์ž…๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ์กฐ๊ฑด๋ฌธ์— ๋Œ€ํ•ด์„œ ๊ณต๋ถ€ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

์กฐ๊ฑด๋ฌธ

์ฃผ์–ด์ง„ ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๊ฒŒํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์‹คํ–‰ํ•˜๊ฑฐ๋‚˜, ์‹คํ–‰ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. Swift ์—์„œ๋Š” ์„ธ ๊ฐ€์ง€ ์œ ํ˜•์˜ ์กฐ๊ฑด๋ฌธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • if
  • switch
  • guard

โ–ถ if ๊ตฌ๋ฌธ

if else ๊ตฌ๋ฌธ์˜ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ

if ์กฐ๊ฑด์‹ {
	์กฐ๊ฑด์‹์— ๋งŒ์กฑํ•œ๋‹ค๋ฉด, true๋ผ๋ฉด ํ•ด๋‹น ๊ตฌ๋ฌธ ์‹คํ–‰
} else {
	์•„๋‹ˆ๋ผ๋ฉด else๊ตฌ๋ฌธ ์‹คํ–‰
}

ํŠน์ • ๋‚˜์ด๋ฅผ ๊ตฌ๋ณ„ํ•˜๋Š” if๋ฌธ์„ ์˜ˆ์ œ๋กœ ์ž‘์„ฑํ•ด๋ณด์ž.

let age = 12

if age < 20 {
	print("์„ฑ์ธ์ด ์•„๋‹™๋‹ˆ๋‹ค.")
} else {
	print("์„ฑ์ธ์ž…๋‹ˆ๋‹ค.")
}

// prints "์„ฑ์ธ์ด ์•„๋‹™๋‹ˆ๋‹ค."

 

๋น„๊ต ์กฐ๊ฑด์ด ๋งŽ์€ ๊ฒฝ์šฐ  elif ๋ฅผ ์‚ฌ์šฉํ•˜์ž.

if ์กฐ๊ฑด์‹ 1 {
	์กฐ๊ฑด์‹ 1 ์ด ๋งŒ์กฑํ•˜๋ฉด ํ•ด๋‹น ๊ตฌ๋ฌธ ์ถœ๋ ฅ
} else if ์กฐ๊ฑด์‹ 2 {
	์กฐ๊ฑด์‹ 2 ๋ฅผ ๋งŒ์กฑํ•˜๋ฉด ํ•ด๋‹น ๊ตฌ๋ฌธ ์ถœ๋ ฅ
} else {
	๋‘˜๋‹ค ์•„๋‹ˆ๋ผ๋ฉด ํ•ด๋‹น ๊ตฌ๋ฌธ ์ถœ๋ ฅ 
}

์˜ˆ์ œ โ–ฝโ–ฝ

let money = 1000
let food = 2000

if money < food {
	print("๋ˆ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค")
} else if money == food {
	print("๋ˆ์ด ๋”ฑ๋งž๋„ค์š”. ๊ฑฐ์Šค๋ฆ„๋ˆ์€ ์—†์Šต๋‹ˆ๋‹ค.")
} else {
	change = money - food
    print("๊ฑฐ์Šค๋ฆ„๋ˆ์€ \(change)์› ์ž…๋‹ˆ๋‹ค.")
}

 

โ–ถ Switch ๊ตฌ๋ฌธ

if์กฐ๊ฑด ๊ณผ๋Š” ๋‹ฌ๋ฆฌ ํŒจํ„ด ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ๋Š” ์•„๋ž˜์™€ ๊ฐ™๋‹ค.

๋ฐ˜์‘ํ˜•
swith ๋น„๊ต๋Œ€์ƒ {
	case ํŒจํ„ด1:
    	// ํŒจํ„ด1๊ณผ ์ผ์น˜ํ•  ๋•Œ ์‹คํ–‰๋˜๋Š” ๊ตฌ๋ฌธ
	case ํŒจํ„ด2, ํŒจํ„ด3:
    	//ํŒจํ„ด2, ํŒจํ„ด3 ๊ณผ ์ผ์น˜ํ•  ๋•Œ ์‹คํ–‰๋˜๋Š” ๊ตฌ๋ฌธ
	default:
    	//์–ด๋Š ํŒจํ„ด์—๋„ ํ•ด๋‹นํ•˜์ง€ ์•Š์„ ๋•Œ ์‹คํ–‰๋˜๋Š” ๊ตฌ๋ฌธ
}

์˜ˆ์ œ โ–ฝโ–ฝ

let animal = "cat"

switch animal {
	case "dog":
		print("๊ฐœ์ž…๋‹ˆ๋‹ค.")
	case "rabbit":
		print("ํ† ๋ผ์ž…๋‹ˆ๋‹ค.")
	case "cat":
    	print("๊ณ ์–‘์ด์ž…๋‹ˆ๋‹ค.")
	default:
		print("์•Œ ์ˆ˜ ์—†๋Š” ๋™๋ฌผ์ž…๋‹ˆ๋‹ค.")
        
        
// prints "๊ณ ์–‘์ด์ž…๋‹ˆ๋‹ค."

๋น„๊ตํŒจํ„ด์—๋Š” ํŠน์ • ๊ฐ’์„ ๋„ฃ๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋น„๊ต์—ฐ์‚ฐ์ž ๋˜ํ•œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.

let score = 95

switch money{
	case 0...30:
    	print("F")
	case 31...50:
    	print("D")
	case 51...70:
    	print("C")
	case 71...90:
    	print("B")
    default:
    	print("A")
}

// prints "A"

 

๋งˆ๋ฌด๋ฆฌ

guard๊ตฌ๋ฌธ์— ๋Œ€ํ•ด์„œ๋Š” ์กฐ๊ธˆ ๋” ๊นŠ์ด์žˆ๋Š” ๊ณต๋ถ€๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ, ๋‹ค์Œ ํฌ์ŠคํŒ…์—์„œ ๊ณต๋ถ€ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•