[C#] if๋ฌธ, switch
๐ก ์กฐ๊ฑด๋ฌธ 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 ๋ ์ด๋ธ์ ์๋ต ๊ฐ๋ฅํ๋ค.