๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Programming/C language17

15 File input & output ํŒŒ์ผ ์ž…์ถœ๋ ฅ์€ ํ”„๋กœ๊ทธ๋žจ์ด ํŒŒ์ผ์„ ์ฝ์–ด๋“ค์ด๊ฑฐ๋‚˜ ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ฐ๋Š” ์ž‘์—…์„ ๋งํ•ฉ๋‹ˆ๋‹ค. C ์–ธ์–ด์—์„œ ํŒŒ์ผ ์ž…์ถœ๋ ฅ์€ stdio.h ํ—ค๋” ํŒŒ์ผ์— ์ •์˜๋œ ํ•จ์ˆ˜๋“ค์„ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. Linux base "r": ์ฝ๊ธฐ ๋ชจ๋“œ (ํŒŒ์ผ์ด ์กด์žฌํ•ด์•ผ ํ•จ) "w": ์“ฐ๊ธฐ ๋ชจ๋“œ (ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋ฉฐ, ํŒŒ์ผ์ด ์ด๋ฏธ ์žˆ์œผ๋ฉด ๊ธฐ์กด ๋‚ด์šฉ์„ ์ง€์›€) "a": ์ถ”๊ฐ€ ๋ชจ๋“œ (ํŒŒ์ผ์ด ์—†์œผ๋ฉด ์ƒˆ๋กœ ์ƒ์„ฑํ•˜๋ฉฐ, ํŒŒ์ผ์ด ์ด๋ฏธ ์žˆ์œผ๋ฉด ๊ธฐ์กด ๋‚ด์šฉ ๋์— ์ถ”๊ฐ€) "rb", "wb", "ab": ์ด์ง„ ํŒŒ์ผ์„ ์ฝ๊ธฐ/์“ฐ๊ธฐ/์ถ”๊ฐ€ ๋ชจ๋“œ๋กœ ์—ด๊ธฐ 1) ํŒŒ์ผ ์“ฐ๊ธฐ(File Wirte): fopen ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ์„ ์—ด ๊ณ , ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์“ธ ์ˆ˜(์ƒ์„ฑ) ์žˆ์Šต๋‹ˆ๋‹ค. ๋”๋ณด๊ธฐ #include int main() { FILE * file = fopen("/mnt/.. 2024. 1. 25.
14 Structure (๊ตฌ์กฐ์ฒด) ๊ตฌ์กฐ์ฒด(Structure)๋Š” C ์–ธ์–ด์—์„œ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋งŒ๋“œ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๊ตฌ์กฐ์ฒด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์„œ๋กœ ๋‹ค๋ฅธ ํƒ€์ž…์˜ ๋ณ€์ˆ˜๋“ค์„ ํ•˜๋‚˜๋กœ ๋ฌถ์–ด์„œ ์ƒˆ๋กœ์šด ์ž๋ฃŒํ˜•์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ณต์žกํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๊ณ  ๋‹ค๋ฃจ๋Š” ๋ฐ ๋„์›€์ด ๋ฉ๋‹ˆ๋‹ค. ๋”๋ณด๊ธฐ #include #include // ํ•™์ƒ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ตฌ์กฐ์ฒด ์ •์˜ struct Student { char name[50]; int age; float gpa; }; int main() { // ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ์ดˆ๊ธฐํ™” struct Student student1; strcpy(student1.name, "John Doe"); student1.age = 20; student1.gpa = 3.5;.. 2024. 1. 25.
13 Array C ์–ธ์–ด์—์„œ ๋ฐฐ์—ด์€ ๋™์ผํ•œ ๋ฐ์ดํ„ฐ ํ˜•์‹์˜ ์—ฌ๋Ÿฌ ์š”์†Œ๋ฅผ ํ•˜๋‚˜์˜ ๋ณ€์ˆ˜์— ์—ฐ์†์ ์œผ๋กœ ์ €์žฅํ•˜๋Š” ์ž๋ฃŒ ๊ตฌ์กฐ์ž…๋‹ˆ๋‹ค. ๊ฐ ์š”์†Œ๋Š” ์ธ๋ฑ์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์„ ์„ ์–ธํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๊ฐ„๋žตํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐฐ์—ด์˜ ํŠน์ง• ํ•ญ์ƒ ๊ฐ’์ด (์ดˆ๊ธฐํ™”) ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. [ ] ์นธ ์•ˆ์—๋Š” ์ƒ์ˆ˜๋งŒ ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. arr[10] = { 1, 2 } -> ๋ฐฐ์—ด์ด 10์นธ ์ด๊ธฐ ๋•Œ๋ฌธ์— 8์นธ์€ 0์œผ๋กœ ๋‚˜์˜ต๋‹ˆ๋‹ค. arr[] = { 1, 2 ) -> ๊ฐ’์ด 2๊ฐœ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— 2์นธ์ด ์ž๋™์œผ๋กœ ํ• ๋‹น๋ฉ๋‹ˆ๋‹ค. ๋ฐฐ์—ด๊ณผ ๋ฐ˜๋ณต๋ฌธ ๋ฐ˜๋ณต๋ฌธ๊ณผ ํ•จ๊ป˜ ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ„ํŽธํ•˜๊ฒŒ ๋ชจ๋“  ์š”์†Œ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์ฐจ์› ๋ฐฐ์—ด C ์–ธ์–ด์—์„œ๋Š” ๋‹ค์ฐจ์› ๋ฐฐ์—ด๋„ ์ง€์›๋ฉ๋‹ˆ๋‹ค. 2์ฐจ์› ๋ฐฐ์—ด์€ ํ–‰(row)๊ณผ ์—ด(column)๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๋‹ค์ฐจ์› ๋ฐฐ์—ด์€ ์—ฌ๋Ÿฌ .. 2024. 1. 24.
12 Pointer ํฌ์ธํ„ฐ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” ๋ณ€์ˆ˜๋กœ, ํ•ด๋‹น ์ฃผ์†Œ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” C ์–ธ์–ด์—์„œ ๋งค์šฐ ๊ฐ•๋ ฅํ•˜๊ณ  ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ํฌ์ธํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ๋ฅผ ์ง์ ‘ ์กฐ์ž‘ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ํฌ์ธํ„ฐ์˜ ์ฃผ์š” ๊ฐœ๋…๊ณผ ํ™œ์šฉ ์‚ฌ๋ก€๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. Pointer level 1 ๋”๋ณด๊ธฐ #include int main() { int a; int *b; a = 3; printf("a = %d\n", a); // 3 printf("&a = %u\n", &a); // a address b = &a; printf("b = %u\n", b); // a address *b = 5; printf("*b = %d\n", *b); // 5 printf("a = %d\n", a); // .. 2024. 1. 24.
11 function (ํ•จ์ˆ˜) C ์–ธ์–ด์—์„œ ํ•จ์ˆ˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ธ”๋ก ์ค‘ ํ•˜๋‚˜๋กœ, ํŠน์ • ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ ๋ฌถ์Œ์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ฝ”๋“œ์˜ ๋ชจ๋“ˆํ™”์™€ ์žฌ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ด์ง€๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์„ ๋…ผ๋ฆฌ์ ์ด๊ณ  ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ๋‹จ์œ„๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋Š” ํŠน์ •ํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜ํ™˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. return_type: ํ•จ์ˆ˜๊ฐ€ ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’์˜ ์ž๋ฃŒํ˜•์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ํ•จ์ˆ˜๊ฐ€ ์•„๋ฌด๋Ÿฐ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ void๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. function_name: ํ•จ์ˆ˜์˜ ์ด๋ฆ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ด ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. parameters: ํ•จ์ˆ˜์— ์ „๋‹ฌ๋˜๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์˜ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ์ด ๋งค๊ฐœ๋ณ€์ˆ˜๋“ค์„ ์ „๋‹ฌํ•˜์—ฌ ํ•จ์ˆ˜๊ฐ€ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•จ์ˆ˜ ๋‚ด์šฉ: ์ค‘๊ด„ํ˜ธ {}๋กœ ๋‘˜๋Ÿฌ์‹ธ์ธ ๋ถ€๋ถ„์—.. 2024. 1. 23.
10 string (feat. random ํ•จ์ˆ˜) C ์–ธ์–ด์—์„œ ๋ฌธ์ž์—ด์€ ๋ฌธ์ž๋“ค์˜ ๋ฐฐ์—ด๋กœ ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ๋ฌธ์ž์—ด์€ ์ข…์ข… null ๋ฌธ์ž('\0')๋กœ ๋๋‚˜๋ฉฐ, ์ด null ๋ฌธ์ž๋Š” ๋ฌธ์ž์—ด์˜ ๋์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. C ์–ธ์–ด์—์„œ๋Š” ๋ฌธ์ž์—ด์„ char ๋ฐฐ์—ด๋กœ ์ •์˜ํ•˜๊ณ , ์ด ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋‹ค์Œ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋”๋ณด๊ธฐ #include void main() { char str[20]; // ๋ฌธ์ž์—ด์€ ์—ฐ์†๋œ ์ง‘ํ•ฉ! str[0] = 'h'; str[1] = 'e'; str[2] = 'l'; str[3] = 'l'; str[4] = 'o'; str[5] = '\0'; char str1 = 'h'; char str2 = 'e'; char str3 = 'l'; char str4 = 'l'; char str5 = 'o'; char str6 = '\0'; p.. 2024. 1. 23.
9 while & do-while (feat. break & continue) while ๋ฃจํ”„์™€ do-while ๋ฃจํ”„๋Š” ๋‘ ๊ฐ€์ง€ ๋‹ค๋ฅธ ํ˜•ํƒœ์˜ ๋ฐ˜๋ณต๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด ๋‘ ๋ฃจํ”„ ๋ชจ๋‘ ์กฐ๊ฑด์ด ์ฐธ์ธ ๋™์•ˆ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต ์‹คํ–‰ํ•˜๋ฉฐ, ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด ๋˜๋ฉด ๋ฐ˜๋ณต์ด ์ข…๋ฃŒ๋ฉ๋‹ˆ๋‹ค. while ๋ฃจํ”„ while ๋ฃจํ”„๋Š” ๋ฐ˜๋ณต ์‹œ์ž‘ ์ „์— ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๊ณ , ์กฐ๊ฑด์ด ์ฐธ์ธ ๊ฒฝ์šฐ์—๋งŒ ๋ฃจํ”„ ๋‚ด์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1๋ถ€ํ„ฐ 5๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ while ๋ฃจํ”„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: do-while loop do-while ๋ฃจํ”„๋Š” ๋จผ์ € ์ฝ”๋“œ๋ฅผ ํ•œ ๋ฒˆ ์‹คํ–‰ํ•œ ํ›„์— ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ do-while ๋ฃจํ”„๋Š” ์ตœ์†Œํ•œ ํ•œ ๋ฒˆ์€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1๋ถ€ํ„ฐ 5๊นŒ์ง€์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” do-while ๋ฃจํ”„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค: do-while ๋ฃจํ”„๋Š” ๋ฃจํ”„ ๋‚ด๋ถ€์˜ ์ฝ”๋“œ๊ฐ€ ์ตœ์†Œํ•œ ํ•œ.. 2024. 1. 23.
8 for loop (feat. Nested loop) C ์–ธ์–ด์—์„œ for ๋ฃจํ”„๋Š” ๋ฐ˜๋ณต๋ฌธ์„ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. for ๋ฃจํ”„๋Š” ์ดˆ๊ธฐํ™” ๊ตฌ๋ฌธ, ์กฐ๊ฑด์‹, ์ฆ๊ฐ์‹์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ for ๋ฃจํ”„์˜ ํ˜•์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐํ™” ๊ตฌ๋ฌธ (Initialization): ๋ฃจํ”„๊ฐ€ ์‹œ์ž‘๋  ๋•Œ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์œผ๋กœ, ๋ณ€์ˆ˜์˜ ์ดˆ๊ธฐ๊ฐ’์„ ์„ค์ •ํ•˜๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹ (Condition): ๋งค ๋ฐ˜๋ณต๋งˆ๋‹ค ํ‰๊ฐ€๋˜์–ด ์ฐธ(true) ๋˜๋Š” ๊ฑฐ์ง“(false)์œผ๋กœ ํŒ๋‹จ๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๋™์•ˆ ๋ฃจํ”„๊ฐ€ ๊ณ„์† ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์ฆ๊ฐ์‹ (Increment/Decrement): ๊ฐ ๋ฐ˜๋ณต์ด ๋๋‚  ๋•Œ๋งˆ๋‹ค ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์œผ๋กœ, ์ผ๋ฐ˜์ ์œผ๋กœ ๋ณ€์ˆ˜๋ฅผ ์ฆ๊ฐ€์‹œํ‚ค๊ฑฐ๋‚˜ ๊ฐ์†Œ์‹œํ‚ค๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. Nested loop ์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ์€ ํ•˜๋‚˜์˜ ๋ฐ˜๋ณต๋ฌธ ์•ˆ์— ๋‹ค๋ฅธ ๋ฐ˜๋ณต๋ฌธ์ด ์ค‘์ฒฉ๋˜์–ด ์žˆ๋Š” ๊ตฌ์กฐ๋ฅผ ๋งํ•ฉ๋‹ˆ.. 2024. 1. 23.
7 if & switch if statement if ๋ฌธ์€ ์กฐ๊ฑด์„ ํ‰๊ฐ€ํ•˜์—ฌ ํ•ด๋‹น ์กฐ๊ฑด์ด ์ฐธ(true)์ธ ๊ฒฝ์šฐ์— ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๋Š” ์กฐ๊ฑด๋ฌธ์ž…๋‹ˆ๋‹ค. C ์–ธ์–ด์—์„œ if ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ "์กฐ๊ฑด"์€ ๋ถˆ๋ฆฌ์–ธ ๊ฐ’ ๋˜๋Š” ๋ถˆ๋ฆฌ์–ธ ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•˜๋Š” ํ‘œํ˜„์‹์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์กฐ๊ฑด์ด ์ฐธ์ด๋ฉด, ์ค‘๊ด„ํ˜ธ {} ์•ˆ์— ์žˆ๋Š” ์ฝ”๋“œ ๋ธ”๋ก์ด ์‹คํ–‰๋˜๊ณ , ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ด๋ฉด ๋ธ”๋ก์€ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. if ๋ฌธ์€ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ๊ณ , else๋‚˜ else if ๋ฌธ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉ๋  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์˜ ์ฝ”๋“œ์—์„œ else if๋Š” ์ถ”๊ฐ€์ ์ธ ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•˜๋ฉฐ, else๋Š” ์–ด๋–ค ์กฐ๊ฑด๋„ ๋งŒ์กฑํ•˜์ง€ ์•Š์„ ๋•Œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ์˜ else if ๋ธ”๋ก์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‹ค์–‘ํ•œ ์กฐ๊ฑด์„ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Switch statement switch ๋ฌธ์€ ํŠน์ • ๋ณ€์ˆ˜์˜ ๊ฐ’์— ๋”ฐ.. 2024. 1. 23.