C#
[C#] break, continue, goto ๋ฐ๋ณต๋ฌธ ์ ์ด
์กฐ๋ฐ๋ฐ
2022. 9. 13. 16:04
๐ก break ๋ฌธ
: ๋ฐ๋ณต๋ฌธ (for, while, do), switch ์ ๋น ์ ธ๋์ฌ ๋ ์ฌ์ฉ
โ ๋ฌดํ๋ฃจํ ๋น ์ ธ๋์ค๊ธฐ
: ํน์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋ ๋ฃจํ ๋น ์ ธ์ค๋ ๊ตฌ๋ฌธ, break
๐ก continue ๋ฌธ
: ์ผ๋ถ ์ฝ๋๋ฅผ ์คํํ์ง ์๊ณ ๊ฑด๋๋ด๋ค.
: ๋ฐ๋ณต๋ฌธ์์ continue ๋ง๋๋ฉด continue ์๋ ์ฝ๋๋ ์คํํ์ง ์๊ณ ๋ฐ๋ณต๋ฌธ์ ๋ค์ ๋ฐ๋ณต์ผ๋ก ์ด๋.
ex) for๋ฌธ์์ continue ๋ง๋๋ฉด ์๋ ์ฝ๋ ์คํX -> ์ฆ๊ฐ์์ผ๋ก ๋์ด๊ฐ
๐ก goto ๋ฌธ
: ํน์ ๋ ์ด๋ธ๋ก ์ด๋
โ ๋ ์ด๋ธ == ๋ ์ด๋ธ๋ช + ์ฝ๋ก (:)
: ํ์์์๋ ์ฃผ์์ฒ๋ผ ์๋ฌด ์๋ฏธ ์๋ ์ฝ๋๋ก ์ฌ์ฉ, goto ๊ตฌ๋ฌธ ๋ค์ ๋ ์ด๋ธ ์ง์ ํ๋ฉด ํด๋น ๋ ์ด๋ธ๋ก ์ด๋
๋ ์ด๋ธ :
goto ๋ ์ด๋ธ;
using System;
namespace Program
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("์์");
Start:
Console.Write("0 1 2 ์ค ํ๋ ์
๋ ฅ >> ");
int num = Convert.ToInt32(Console.ReadLine());
if (num == 1)
{
goto num1;
}
else if (num == 2)
{
goto num2;
}else
{
goto END;
}
num1:
Console.WriteLine("1์ฅ ์
๋๋ค.");
goto Start;
num2:
Console.WriteLine("2์ฅ ์
๋๋ค.");
goto Start;
END:
Console.WriteLine("์ข
๋ฃ");
}
}
}