학습
Ruby 조건문 활용하기
Ruby 조건문 활용하기 — 초급
조건문 활용하기
1. 도입 (왜 배워야 하는가)
조건문은 프로그래밍의 필수 요소 중 하나로, 프로그램이 특정 조건에 따라 다르게 반응하도록 만듭니다. 예를 들어, 쇼핑몰에서 상품의 재고가 부족할 때 사용자에게 알림을 주거나, 사용자의 나이에 따라 다른 서비스를 제공하는 상황에서 필수적으로 사용됩니다. 조건문을 모른다면, 프로그램은 사용자의 입력이나 상황에 따라 적절히 대처할 수 없게 되어, 사용자 경험이 떨어지고, 어플리케이션의 기능이 제한됩니다.
2. 핵심 개념 설명
조건문은 일반적으로 "어떤 조건이 참이면 이렇게 하고, 거짓이면 저렇게 하라"는 형태로 작동합니다. 이는 마치 일상생활에서의 의사결정과 유사합니다. 예를 들어, 비가 오면 우산을 챙기고, 비가 안 오면 그냥 나가는 것과 같습니다.
관련 용어 정리
| 용어 | 설명 |
|---|---|
| if | 주어진 조건이 참일 때 실행되는 블록 |
| else | if 조건이 거짓일 때 실행되는 블록 |
| elsif | 여러 조건을 확인할 수 있는 구조 |
3. 기본 코드 예제
가장 기본적인 조건문 사용법을 살펴보겠습니다.
age = 18
if age >= 20
puts "성인입니다."
else
puts "미성년자입니다."
end
실행 결과
미성년자입니다.
코드 한 줄씩 동작 설명
age = 18: 변수age에 18을 할당합니다.if age >= 20:age가 20 이상인지 확인합니다.puts "성인입니다.": 조건이 참이라면 "성인입니다."를 출력합니다.else: 조건이 거짓일 경우 실행되는 블록입니다.puts "미성년자입니다.": 조건이 거짓이므로 "미성년자입니다."를 출력합니다.end: 조건문의 끝을 나타냅니다.- 조건문은 프로그램의 흐름을 제어하는 데 필수적입니다.
if,else,elsif를 활용하여 다양한 조건을 처리할 수 있습니다.- 조건문을 잘못 작성하면 의도한 대로 동작하지 않을 수 있습니다.
- 다음에 학습하면 좋은 주제: 반복문, 함수 및 메서드, 배열과 해시 활용하기.
4. 실전 활용 예제
예제 1: 쇼핑몰에서 장바구니 구현하기
쇼핑몰에서 사용자가 장바구니에 담은 상품의 수량에 따라 할인 여부를 결정하는 상황을 생각해 보겠습니다.
cart_items = 5
if cart_items >= 10
puts "10개 이상 구매 시 10% 할인!"
elsif cart_items >= 5
puts "5개 이상 구매 시 5% 할인!"
else
puts "할인 혜택이 없습니다."
end
예제 2: 로그인 인증 시스템
사용자의 비밀번호를 확인하여 로그인 성공 여부를 판단하는 예제입니다.
input_password = "password123"
correct_password = "password123"
if input_password == correct_password
puts "로그인 성공!"
else
puts "비밀번호가 틀렸습니다."
end
5. 흔한 실수와 주의사항
실수 1: 조건문을 잘못 작성하기
잘못된 코드:
if age = 18
puts "미성년자입니다."
end
올바른 코드:
if age == 18
puts "미성년자입니다."
end
주의사항: =는 대입 연산자입니다. 조건을 비교할 때는 ==를 사용해야 합니다.
실수 2: else 문을 누락하기
잘못된 코드:
if age >= 20
puts "성인입니다."
올바른 코드:
if age >= 20
puts "성인입니다."
else
puts "미성년자입니다."
end
주의사항: 조건이 거짓일 때의 동작을 정의하려면 else 문을 반드시 추가해야 합니다.