C#

[C#] if๋ฌธ, switch

์กฐ๋ฐˆ๋ฐ 2022. 9. 7. 17:10

๐Ÿ’ก ์กฐ๊ฑด๋ฌธ if : ๋ฐ์ดํ„ฐ๋ฅผ ํ•„ํ„ฐ๋งํ•œ๋‹ค.

if (์กฐ๊ฑด๋ฌธ)
{
   ์กฐ๊ฑด ๋งŒ์กฑ์‹œ ์‹คํ–‰ํ•  ์‹คํ–‰๋ฌธ...
}

: ์‹คํ–‰๋ฌธ ํ•˜๋‚˜๋งŒ ์žˆ์„ ๋•Œ๋Š” ์ค‘๊ด„ํ˜ธ ์ƒ๋žต ๊ฐ€๋Šฅ.

: ์ค‘์ฒฉ if๋ฌธ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค

 

โ— ์ธ๋ผ์ธ out ๋ณ€์ˆ˜

: out var ํ˜•ํƒœ

: ๋ฌธ์ž์—ด์—์„œ ํŠน์ • ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ๊ฐ’์„ ๋‹ด๋Š” ๋ณ€์ˆ˜๋ฅผ ์ž๋™์œผ๋กœ ์„ ์–ธํ•ด์ค€๋‹ค.

: ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅ๋ฐ›์€ ์ž๋ฃŒ๋ฅผ ํŠน์ • ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๋’ค, ํ•ด๋‹น ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธํ•œ ํ›„ ์ฝ”๋“œ ๋‚ด์—์„œ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•จ

using System;

namespace Program
{
    class Program
    {
        static void Main(string[] args)
        {
            if (int.TryParse("1234", out var result))
            {
                //"1234"๋Š” int ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๊ธฐ์— result ์„ ์–ธ๊ณผ ๋™์‹œ์— 1234๊ฐ€ ์ €์žฅ๋จ
                Console.WriteLine(result);
            }
            Console.WriteLine(result);    //if ๋ฌธ ๋ฐ–์—์„œ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
        }
    }
}

โ—  TryParse() ํ˜•์‹ ๋ณ€ํ™˜ ๋ฉ”์†Œ๋“œ : ํŠน์ • ํ˜•์‹์œผ๋กœ ๋ณ€ํ™˜์ด ๊ฐ€๋Šฅํ•˜๋ฉด true ๋ฐ˜ํ™˜

if (double.TryParse("3.14", out var result))
{
    Console.WriteLine("๋ณ€ํ™˜ ๊ฐ€๋Šฅ : {0}", result);
}
else
{
    Console.WriteLine("๋ณ€ํ™˜ ๋ถˆ๊ฐ€");
}

 

๐Ÿ’ก else ๋ฌธ

: ๋‹จ๋… ์‚ฌ์šฉX, if๋ฌธ ๋‹ค์Œ์— else๋ฌธ ์˜จ๋‹ค.

: if๋ฌธ์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ๋‚ด์šฉ ์ž‘์„ฑ

if (์กฐ๊ฑด์‹)
{
    ์กฐ๊ฑด์‹์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ์‹คํ–‰๋ฌธ1;
}
else
{
    ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ์‹คํ–‰๋ฌธ2;
}

 

๐Ÿ’ก else if ๋ฌธ

if (์กฐ๊ฑด์‹1)
{
    ์‹คํ–‰๋ฌธ1;
}
else if (์กฐ๊ฑด์‹2)
{
    ์‹คํ–‰๋ฌธ2;
}
…
else
{
    ์‹คํ–‰๋ฌธn;
}

 

๐Ÿ’ก  switch ๋ฌธ

: ์กฐ๊ฑด ์ฒ˜๋ฆฌํ•  ๋‚ด์šฉ์ด ๋งŽ๋‹ค๋ฉด.

switch (ํ‘œํ˜„์‹)
{
    case ๊ฐ’1: ์‹คํ–‰๋ฌธ1; 
    break;
    case ๊ฐ’2: ์‹คํ–‰๋ฌธ2; 
    break;
…
    case ๊ฐ’n: ์‹คํ–‰๋ฌธn; 
    break;
    default: ์‹คํ–‰๋ฌธ; 
    break;
}

: ํ‘œํ˜„์‹์˜ ๊ฐ’์ด ๊ฐ’1 ~ ๊ฐ’n ์ค‘ ํ•˜๋‚˜์™€ ์ผ์น˜ํ•˜๋ฉด ํ•ด๋‹น ์‹คํ–‰๋ฌธ์„ ์‹คํ–‰, ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด default ์‹คํ–‰๋ฌธ ์‹คํ–‰

: case ๋ ˆ์ด๋ธ”์—๋Š” ์ƒ์ˆ˜(๊ฐ’),๋ฌธ์ž์—ด์ด, default ๋ ˆ์ด๋ธ”์€ ์ƒ๋žต ๊ฐ€๋Šฅํ•˜๋‹ค.