낑깡의 게임 프로그래밍 도전기

C# 흐름제어(if, switch, 삼항연산자, while, do while, break, countinue, 2중 for문) 본문

C#

C# 흐름제어(if, switch, 삼항연산자, while, do while, break, countinue, 2중 for문)

낑깡겜플밍 2025. 7. 11. 12:49
반응형

1. if,  swhitch, 삼항연산자

if : 맞다면 실행 해줘

if(index ==1)
{
	Consol.WriteLine(1);
}
else fi (index == 2)
{
	Consol.WriteLine(2);
}
else
{
	Consol.WriteLine("etc")
]

한줄이면 블록 생략 가능

 

if(name == "")
{
	Consol.WriteLine("FAIL");
	return;
}
if(name == "김민재")
{
	Consol.WriteLine("FAIL");
	return;
}
if(name.Length < 3)
{
	Consol.WriteLine("FAIL");
	return;
}

if(name != "")
{
	if(name != "김민재")
	{
		if(name.Length >= 3)
		{
			Consol.WriteLine("SUCCESS");
		}
	}
}

삼중 if문을 쓰는것보다 위가 가독성이 더 좋다고한다.. 조건이 맞으면 바로 리턴되고 다른건 볼필요가 없어서..

 

bool isSuccess = false;

if(name == "이민재")
{
Console.WriteLine("1");
Console.WriteLine("SUCCESS");
}

if(name == "이민아")
{
Console.WriteLine("1");
Console.WriteLine("SUCCESS");
}

if(name == "이재호")
{
Console.WriteLine("1");
Console.WriteLine("SUCCESS");
}



bool isSuccess = false;
if(name == "이민재") isSuccess = true;
if(name == "이민아") isSuccess = true;
if(name == "이재호") isSuccess = true;

if(isSuccess)
Console.WriteLine("SUCCESS");
else
Console.WriteLine("FAIL");

아래의 방식으로 클린 코드를 만들어서 많이 씀 (실무에서도 많이 쓰는 방법)

 

switch(index)
{
	case 1:
	case 10: //or연산 
		Consol.WriteLine("1")
		break;
	case 2:
		Consol.WriteLine("2")
		break;
}

break 대신 return 써도됨

if문과 switch 문은 내부 동작 방식이 거의 비슷하다.

 

switch(index)
{
	case 1:
	case 10: //or연산 
    {
	int vakue1 = 1;
		Consol.WriteLine("1");
		break;
        }//생성 소멸 블럭{}을 쒸워주면 같은 변수 선언 가능
	case 2:
    {
	int vakue1 = 1;
		Consol.WriteLine("2"); break;//줄이기
        }
	default:
    {
	int vakue1 = 1;
		Consol.WriteLine("2");
		break;//밖으로 빼도됨
        }
}

이중 switch는 안쓰는 것이 좋다. 꼭 필요하다면 함수롤 만들어서 사용.

 

삼항연산자

int index10 = 10;
bool isValue = (index10 == 10) ? true : false;

 

2. while, do while, break, countinue, 2중 for문

while은 조건에 따라 루프를 도는 것

do while은 무조건 한번은 실행되는 것

*에러 방지를 위해 while보단 for문을 많이 쓴다.
ex) for(int i = 0; i<100000; i++)

break 탈출

countinue 건너뛰기

while(true)
{
    while(true)
    {
    	index++;
        
        if(index == 55)
        	countinue;
        
        if(index >= 100)
        	break;
    }
    break;
}

한꺼번에 탈출하고 싶으면 return;

return을 하면 전체 함수가 종료되므로 따로 한수를 만들어서 return을 쓰는게 좋다.

 

2중 for문 가독성을 헤치기 때문에 좋지는 않다.

3중 4중 for문은 쓰면 안되는 수준.

3중 4중 for문을 1중 for문으로 만드는 법 : 함수로 빼기

 

반응형

'C#' 카테고리의 다른 글

C# try catch  (1) 2025.07.14
C# null 처리  (0) 2025.07.13
C# 연산자  (3) 2025.07.08
C# 데이터 표현  (0) 2025.07.07
C# Call by value, Call by reference  (4) 2025.07.07