한 눈에 끝내는 루비 기초
    • 01
      시작하기에 앞서
    • 강의의 방향
      프로그래밍이란?
      Ruby란?
      실습 환경 구축 - 구름IDE
      Ruby 맛보기 - 반복문
      Ruby 맛보기 - 조건문
      Ruby 맛보기 - 메소드
    • 02
      Hello, Ruby!
    • 강의 목표
      출력하기
      수와 연산
      문자열 다루기
      변수와 할당
      입력하기
      정리
    • 03
      조건문과 반복문
    • 강의 목표
      산술 연산자와 비교 연산자
      대입 연산자와 논리 연산자
      조건문 - if 문
      반복문 - while 문
      반복문 - for 문
      정리
    • 04
      Ruby의 매력
    • 강의 목표
      배열
      해시와 반복자
      메소드 이론
      메소드 실습
      코드 블록
      모듈
      정리
    • 05
      객체 지향 프로그래밍
    • 강의 목표
      객체지향을 공부하는 이유
      클래스와 객체 이론
      생성자와 인스턴스 변수
      속성
      클래스 변수와 클래스 메소드
      상속
      오버라이드
      접근 제어
      믹스인
      정리
    • 06
      Gem 사용하기
    • 강의 목표
      Gem이란?
      pdf 만들기 (prawn gem)
      API 사용하기 (httparty gem)
      정리
    조건문 - if 문
    배우기
    03 조건문과 반복문
    조건문 - if 문

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

    rb

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

    rb
    실행 결과를 확인해보세요!
    rb
    실행 결과를 확인해보세요!

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

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

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

    rb
    실행 결과를 확인해보세요!
    c

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

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

    rb
    실행 결과를 확인해보세요!

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

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

    실습 내용

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

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

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

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

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

    질문하기