๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
โŒจ๏ธ Language/swift

Swift ๊ธฐ๋ณธ

by hyebin (Helia) 2021. 11. 23.
๋ฐ˜์‘ํ˜•

์ฃผ์„

  • ์†Œ์Šค์ฝ”๋“œ์— ์ •๋ณด๋ฅผ ๋‚จ๊ธฐ๋Š” ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ
    
    // ํ•œ์ค„ ์ฃผ์„
    
    /*
    	์—ฌ๋Ÿฌ์ค„ ์ฃผ์„
    */

๊ธฐ๋ณธ ๋ช…๋ช… ๊ทœ์น™

  • ๋ณ€์ˆ˜, ์ƒ์ˆ˜, ํ•จ์ˆ˜, ๋ฉ”์„œ๋“œ, ํƒ€์ž… ๋“ฑ์˜ ์ด๋ฆ„์€ ์œ ๋‹ˆ์ฝ”๋“œ์—์„œ ์ง€์›ํ•˜๋Š” ์–ด๋–ค ๋ฌธ์ž๋ผ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ, ๋‹จ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ˆ์™ธ ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉ ๋ถˆ๊ฐ€
    • ๋ฏธ๋ฆฌ ์ •ํ•œ ์˜ˆ์•ฝ์–ด ๋˜๋Š” ํ‚ค์›Œ๋“œ
    • ํ•ด๋‹น ์ฝ”๋“œ ๋ฒ”์œ„ ๋‚ด์—์„œ ๋ฏธ๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ์กด ์ด๋ฆ„๊ณผ ๋™์ผํ•œ ์ด๋ฆ„
    • ์—ฐ์‚ฐ์ž๋กœ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ๋Š” ๊ธฐํ˜ธ(+,-,*,/)
    • ์ˆซ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ์ด๋ฆ„
    • ๊ณต๋ฐฑ์ด ํฌํ•จ๋œ ์ด๋ฆ„
  • ํ•จ์ˆ˜, ๋ฉ”์„œ๋“œ, ์ธ์Šคํ„ด์Šค ์ด๋ฆ„์€ ์ฒซ๊ธ€์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ์†Œ๋ฌธ์ž ์นด๋ฉœ์ผ€์ด์Šค(Lower Carmel Case) ์‚ฌ์šฉ
  • ํด๋ž˜์Šค, ๊ตฌ์กฐ์ฒด, ์ต์Šคํ…์…˜, ํ”„๋กœํ† ์ฝœ, ์—ด๊ฑฐํ˜• ์ด๋ฆ„์€ ์ฒซ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€๋ฌธ์ž ์นด๋ฉœ์ผ€์ด์Šค(Upper Carmel Case) ์‚ฌ์šฉ
  • ๋Œ€์†Œ๋ฌธ์ž ๊ตฌ๋ณ„

์—ฐ์‚ฐ์ž

  • ํ• ๋‹น ์—ฐ์‚ฐ์ž: =
  • ์‚ฌ์น™ ์—ฐ์‚ฐ์ž: +, -, *, /
  • ๋‚˜๋จธ์ง€ ์—ฐ์‚ฐ์ž: %
  • ํ•ฉ์„ฑ ํ• ๋‹น ์—ฐ์‚ฐ์ž: +=, -=
  • ๋น„๊ต ์—ฐ์‚ฐ์ž
    • ๊ฐ™๋‹ค (a == b)
    • ๊ฐ™์ง€ ์•Š๋‹ค(a!= b)
    • ํฌ๋‹ค (a > b)
    • ์ž‘๋‹ค (a < b)
    • ํฌ๊ฑฐ๋‚˜ ๊ฐ™๋‹ค (a >= b)
    • ์ž‘๊ฑฐ๋‚˜ ๊ฐ™๋‹ค (a <= b)
  • ์‚ผํ•ญ ์กฐ๊ฑด ์—ฐ์‚ฐ์ž: ์กฐ๊ฑด ? ์ฐธ์ผ ๊ฒฝ์šฐ : ๊ฑฐ์ง“์ผ ๊ฒฝ์šฐ
  • nil ๋ณ‘ํ•ฉ ์—ฐ์‚ฐ์ž: a ?? b
  • ๋ฒ”์œ„ ์—ฐ์‚ฐ์ž
    • ๋‹ซํžŒ ๋ฒ”์œ„ ์—ฐ์‚ฐ์ž: a..b (a๋ถ€ํ„ฐ b๊นŒ์ง€)
    • ๋ฐ˜ ๋‹ซํžŒ ๋ฒ”์œ„ ์—ฐ์‚ฐ์ž:  a..<b (a๋ถ€ํ„ฐ b-1๊นŒ์ง€)
    • ๋‹จ๋ฐฉํ–ฅ ๋ฒ”์œ„: [a..], [..a]
  • ๋…ผ๋ฆฌ ์—ฐ์‚ฐ์ž: !, &&, ||

๋ณ€์ˆ˜ ์ƒ์ˆ˜

  • ๋ณ€์ˆ˜: ๋ณ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์„ ์ €์žฅ
    • var ๋ณ€์ˆ˜๋ช…: ๋ฐ์ดํ„ฐ ํƒ€์ž… = ๊ฐ’
  • ์ƒ์ˆ˜: ๋ณ€ํ•˜์ง€ ์•Š๋Š” ์ผ์ •ํ•œ ๊ฐ’์„ ์ €์žฅ
    • let ์ƒ์ˆ˜๋ช…: ๋ฐ์ดํ„ฐ ํƒ€์ž… = ๊ฐ’

 

๋ฐ˜์‘ํ˜•

'โŒจ๏ธ Language > swift' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Swift] ํ•จ์ˆ˜(Functions)  (0) 2021.12.02
[Swift] ์ œ์–ด๋ฌธ(Control Flow)  (0) 2021.11.26
[Swift] ๋ฐ์ดํ„ฐ ํƒ€์ž…(2)  (0) 2021.11.25
[Swift] ๋ฐ์ดํ„ฐ ํƒ€์ž…(1)  (0) 2021.11.25
Swift ๋ž€  (0) 2021.11.23