이번 시간에는 조건문에 대해서 배워보겠습니다. 조건문의 가장 대표적인 구문은 if
문입니다. if
문의 기본 구조는 다음과 같습니다.
if
문은 if
로 시작한 뒤 조건을 작성합니다. 조건을 만족했을 때 실행할 코드를 if
문 안에 담은 다음, 실행할 코드가 끝났다면 end
로 닫습니다. 아래의 두 예제를 에디터에서 작성해 본 후 실행해보세요.
두 예제는 비슷해보이지만 실행 결과가 다릅니다. if
문에서는 if
뒤에 적힌 조건이 참이라면 if
문 안의 코드가 실행되고 거짓이라면 실행되지 않습니다.
첫번째 예제에서는 if
다음에 적힌 조건이 true
이기 때문에 if
문 안의 코드인 puts "Hello"
가 실행됩니다. 하지만 두번째 예제에서는 if
다음에 적힌 조건이 false
이기 때문에 if
문 안의 코드가 실행되지 않습니다.
if
의 조건을 만족하지 않았을 때의 경우를 고려하려면 어떻게 해야 할까요? 이럴 땐 else
를 사용하면 됩니다. if
뒤의 조건이 참이면 if
문 안의 코드가, 거짓이면 else
문 안의 코드가 실행됩니다.
위의 코드를 각각 에디터에 작성해 보고 실행 버튼을 눌러 결과를 확인해보세요. 예제에서는 x라는 변수에 1이 할당되어 있습니다. 때문에 if
의 조건인 x > 2
는 false(거짓)가 되죠. 거짓일 때는 else
문 안의 코드가 실행되므로 출력 결과는 x is smaller than 2
가 됩니다.
if
조건 이외에 여러 가지 조건을 고려하고 싶을 땐 어떻게 해야 할까요? 예를 들어 x가 1인 경우에만 다른 동작을 수행하고 싶다 등 말이죠. 이 땐 elsif
를 사용합니다.
위의 코드를 에디터에 작성해 보고 실행 버튼을 눌러 결과를 확인해보세요. 이전의 예제에서 elsif
문만 추가되었죠? if
의 조건인 x > 2는 false(거짓)이기 때문에 if
문 안의 코드는 실행되지 않지만, elsif
의 조건인 x == 1은 true(참)이기 때문에 elsif
문 안의 코드가 실행되어 출력 결과는 x is 1
이 됩니다.
조건문에 대해 배워보았으니 실습을 통해서 배운 내용을 적용해봅시다.