조건문 - if 문 - 한 눈에 끝내는 루비 기초
learn
Practice
learn
03 조건문과 반복문
조건문 - if 문

이번 시간에는 조건문에 대해서 배워보겠습니다. 조건문의 가장 대표적인 구문은 if문입니다. if문의 기본 구조는 다음과 같습니다.

rb

if문은 if로 시작한 뒤 조건을 작성합니다. 조건을 만족했을 때 실행할 코드를 if 문 안에 담은 다음, 실행할 코드가 끝났다면 end로 닫습니다. 아래의 두 예제를 에디터에서 작성해 본 후 실행해보세요.

rb
Check out the results of running the code !
rb
Check out the results of running the code !

두 예제는 비슷해보이지만 실행 결과가 다릅니다. if문에서는 if 뒤에 적힌 조건이 참이라면 if문 안의 코드가 실행되고 거짓이라면 실행되지 않습니다.

첫번째 예제에서는 if 다음에 적힌 조건이 true이기 때문에 if문 안의 코드인 puts "Hello"가 실행됩니다. 하지만 두번째 예제에서는 if 다음에 적힌 조건이 false이기 때문에 if 문 안의 코드가 실행되지 않습니다.

if 의 조건을 만족하지 않았을 때의 경우를 고려하려면 어떻게 해야 할까요? 이럴 땐 else를 사용하면 됩니다. if 뒤의 조건이 참이면 if문 안의 코드가, 거짓이면 else문 안의 코드가 실행됩니다.

rb
Check out the results of running the code !
c

위의 코드를 각각 에디터에 작성해 보고 실행 버튼을 눌러 결과를 확인해보세요. 예제에서는 x라는 변수에 1이 할당되어 있습니다. 때문에 if의 조건인 x > 2false(거짓)가 되죠. 거짓일 때는 else문 안의 코드가 실행되므로 출력 결과는 x is smaller than 2가 됩니다.

if 조건 이외에 여러 가지 조건을 고려하고 싶을 땐 어떻게 해야 할까요? 예를 들어 x가 1인 경우에만 다른 동작을 수행하고 싶다 등 말이죠. 이 땐 elsif를 사용합니다.

rb
Check out the results of running the code !

위의 코드를 에디터에 작성해 보고 실행 버튼을 눌러 결과를 확인해보세요. 이전의 예제에서 elsif 문만 추가되었죠? if의 조건인 x > 2false(거짓)이기 때문에 if문 안의 코드는 실행되지 않지만, elsif의 조건인 x == 1true(참)이기 때문에 elsif문 안의 코드가 실행되어 출력 결과는 x is 1 이 됩니다.

조건문에 대해 배워보았으니 실습을 통해서 배운 내용을 적용해봅시다.

Practice

1. 사용자에게 값을 입력받아 input이라는 변수에 저장하세요.

2. 변수 input의 값이 변수 id_1와 같을 때 'Hello, Goorm!'이 출력되도록 if 문의 조건을 작성하세요.

3. if 의 조건 이외에도 다른 조건을 추가하고 싶을 때 사용하는 키워드를 작성하세요.

4. 변수 input의 값이 변수 id_2와 같을 때 'Hello, EDU!'를 출력하도록 조건을 작성하세요.

5. if 문을 끝마치기 위한 키워드를 작성하세요.

learn
Practice
Q & A
Q&A forum that anyone can ask and answer.
Share your questions and answers with other students and grow together!

Registered Questions(0)