본문 바로가기
IT 이모저모/C#

C# 조건문(if, else if) 구조, 비교연산자, 예제

by 내일은맑음 2020. 7. 23.
반응형

다른 언어들과 마찬가지로 C#에도 조건에 따라 다른 소스를 실행하는 조건문이 있다.

예를 들면 사과의 색이 빨간색 일 때는 박스에 담고, 녹색이면 담지 말아라 라는 소스를 짜고 싶다면

조건 - 사과가 빨간색인가?

실행 결과 - 사과가 빨간색인 경우 : 박스에 담는 소스

               사과가 녹색인 경우 : 박스에 담지 않는 소스 

위와 같은 로직을 생각 할 수 있다.

 

조건문 중의 하나인 if문의 구조와 조건을 만들기 위한 비교연산자 그리고 예제를 보도록 하겠다.

 

if문의 구조

if (조건1){
    조건1이 참인 경우(True)
 
}else if (조건2){
    조건2이 참인 경우(True)
 
}else{
    조건1, 2에 모두 해당하지 않는 경우
}

위 로직이 실행되면 먼저 조건1이 참인가 거짓인가를 판정한다.

조건1이 참이면 조건1이 참인 경우의 처리를 실행하고 종료.

 

조건1이 거짓인 경우에 조건2이 참인가 거짓인가를 판정한다.

조건2이 참이면 조건2이 참인 경우의 처리를 실행하고 종료.

 

조건 1, 2 해당하지 않는 경우는 마지막 else에 있는 처리구문을 실행하고 종료한다.

 

else if는 이론상 몇개를 넣어도 상관없다. (단 많이 넣으면 소스가 지저분해보인다.)

 

비교연산자

비교 연산자는 두가지의 대상을 비교하여 크기가 같은지 다른지 어느쪽이 큰지 판정해주는 연산자이다.

간단히 예를 들면

숫자 9가 들어있는 변수 A랑 숫자 1이 들어있는 변수 B가 있다.

A가 더 큰 숫자를 담고 있나 확인하고 싶다면 아래와 같이 표현 할 수 있다. 

A > B 

여기서 > 가 비교 연산자 이다.

여기서 A가 더 큰게 맞다면 결과는 참(true)를 반환하고 아니다면 거짓(false)를 반환한다.

 

C#에는 아래와 같은 비교 연산자가 있다.

비교연산자 의미
A == B A는 B와 같다
A != B A는 B와 다르다
A > B A는 B보다 크다
A >= B A는 B보다 같거나 크다
A < B A는 B보다 작다
A <= B A는 B보다 같거나 작다

예제

위에서 보았던 구조와 비교연산자를 활용한 예제이다.

using System;

public class Test
{
	public static void Main()
	{
		int num = 10;
		if ( num > 1){
			Console.WriteLine("1보다 크다");
		}else{
			Console.WriteLine("예외처리");
		}
		
		num = 100;
		if ( num < 1){
			Console.WriteLine("1보다 작다");
		}else if( num == 100){
			Console.WriteLine("100과 같은 숫자다");
		}else{
			Console.WriteLine("예외처리");
		}
		
		num = 99;
		if ( num != 100){
			Console.WriteLine("100과 다른 숫자다");
		}
		// your code goes here
	}
}

결과는 

1보다 크다

100과 같은 숫자다

100과 다른 숫자다

반응형

'IT 이모저모 > C#' 카테고리의 다른 글

C# break, continue 사용법  (0) 2020.07.25
c# for(반복문) 사용법  (0) 2020.07.25
C# switch(스위치)문 구조, 예제  (0) 2020.07.24
C# 자료형(Primitive Types)  (0) 2020.07.19
C# 변수의 의미, 선언  (0) 2020.07.19