-
[C#] if๋ฌธ, switchC# 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 ๋ ์ด๋ธ์ ์๋ต ๊ฐ๋ฅํ๋ค.
'C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C#] break, continue, goto ๋ฐ๋ณต๋ฌธ ์ ์ด (0) 2022.09.13 [C#] for ๋ฌธ, while ๋ฌธ, do while ๋ฌธ, foreach ๋ฌธ (0) 2022.09.13 [C#] ๋ฐ์ดํฐ ํ์, ์ ์ถ๋ ฅ, ์ฐ์ฐ์ (0) 2022.09.06 [C#] ๊ธฐ๋ณธ, ๋ณ์ + var (0) 2022.09.05 [C#] C# ์ธ์ด์ ์ฃผ์ํน์ง (0) 2022.09.01