티스토리 뷰

C#

[C#]조건문과 논리 연산자

베베르 2023. 4. 12. 14:14

조건문은 프로그램에서 특정 조건이 침(true)인 경우에만 특정 코드 블록을 실행하는데 사용됩니다. C#에서는 if문을 사용하여 조건문을 작성할 수 있습니다. 이번 글에서는 C#에서 if문을 사용하는 방법과 함께 논리연산자에 대해 알아보겠습니다.

 

if문

if문은 다음과 같은 구문으로 작성됩니다.

if (<조건식>)
{
	//코드 블록
}

여기서 <조건식>은 true 또는 false를 판단할 수 있는 조건입니다. 만약 <조건식>이 참이면 코드 블록이 실행됩니다. 예를 들어 "age"변수가 "20"보다 작을 때 "미성년자 입니다."라는 메세지를 출력하려면 다음과 같이 작성할 수 있습니다.

int age = 18;

if (age < 20)
{
	Console.WriteLine("미성년자 입니다.");
}

 

else문

if문과 함께 사용되는 else문은 다음과 같은 구문으로 작성됩니다.

if (<조건식>)
{
	//코드 블록 1
}
else
{
	//코드 블록 2
}

if문의 <조건식>이 참이 아닌 경우 else문의 코드 블록이 실행됩니다. 예를 들어 "age" 변수가  20보다 작으면 "미성년자 입니다." 라는 메세지를 출력하고, 그렇지 않으면 "성인 입니다." 라는 메세지를 출력하려면 다음과 같이 작성할 수 있습니다.

int age = 18;

if (age < 20)
{
	Console.WriteLine("미성년자 입니다.");
}
else
{
	Console.WriteLine("성인 입니다.");
}

 

else if문

if문과 else문  사이에 여러개의 조건을 추가하고 싶을 때 else if문을 사용할 수 있습니다. else if문은 다음과 같은 구문으로 작성됩니다.

if (<조건식 1>)
{
	//코드 블록 1
}
else if (<조건식 2>)
{
	//코드 블록 2
}
else
{
	//코드 블록 3
}

또한 여러개의 else if문을 사용하여 조건을 추가할 수 있습니다.

 

논리 연산자

논리 연산자는 &&(AND), ||(OR), !(NOT) 등이 있습니다. 논리 연산자는 조건문에서 여러개의 조건을 결합하는데 사용됩니다.

예를 들어 "age" 변수가 20보다 크고  30보다 작거나 같은 경우 "20대 입니다." 라는 메세지를 출력하려면 다음과 같이 작성할 수 있습니다.

int age = 21;

if (age > 20 && age <= 30) //age가 20보다 크고 age가 30보다 작거나 같은 경우
{
	Console.WriteLine("20대 입니다.");
}

여기서 "&&"은 AND 연산자입니다. "age > 20"과 "age <= 30"이 모두 참일 경우 if문이 실행됩니다.

 

OR 연산자는 "||" 입니다. 예를 들어 "age" 변수가 20보다 작거나 30보다 큰 경우 "20대가 아닙니다." 라는 메세지를 출력하려면 다음과 같이 작성할 수 있습니다.

int age = 18;

if (age > 20 || age > 30) // age가 20보다 작거나 30보다 큰 경우
{
	Console.WriteLine("20대가 아닙니다.");
}

이렇게 두 조건중 하나라도 참일 경우 if문이 실행되도록 하는것이 "||" 연산자 입니다.

 

마지막으로 "!" 연산자 입니다. "!"는 NOT 연산자 입니다. 조건식이 거짓일 경우 if문이 실행되도록 만듭니다. 예를 들어 "age" 변수가 20보다 작지 않은 경우 "성인 입니다."라는 메세지를 출력하는 코드는 다음과 같이 작성할 수 있습니다.

int age = 25;

if (!(age < 20)) // age가 20보다 작은게 아닐 경우
{
	Console.WriteLine("성인 입니다.");
}

 

마무리

이번 글에서는 C#애서 if문과 else문, 그리고 논리 연산자를 사용하는 방법에 대해 알아보았습니다. 다음 글에서는 switch문에 대해서 알아보겠습니다.

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

[C#]변수와 데이터 타입  (1) 2023.04.11
[C#]"Hello, World!" 출력하기  (1) 2023.04.11
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함