menu

Ruby 조건문 - 기초

새로운 회사에서 Ruby를 주로 사용하기 때문에, 처음으로 Ruby를 공부하고 있습니다.

겸사겸사해서 공부한 내용들 블로그로 정리하고자 합니다.


조건문 - if문

기본적인 문법은 다음과 같습니다.

if 조건문1 then
    # 조건문1이 참인 경우 동작
elsif 조건문2 then
    # 조건문2가 참인 경우 동작
else
    # 조건문1, 2 모두 거짓인 경우 동작
end

then은 생략 가능합니다.

Ruby에서는 false와 nil이외는 모두 [참]으로 처리됩니다.


조건문 - case문

기본적인 문법은 다음과 같습니다.

case 오브젝트
when 1 then
    # 오브젝트와 값1이 일치하는 경우 동작
when 2 then
    # 오브젝트와 값2가 일치하는 경우 동작
else
    # 오브젝트가 값1, 2와 일치하지 않는 경우 동작
end

case문에서도 then은 생략 가능합니다.

when 절에서의 값은 [when 값1, 값2, 값3] 처럼 콤마로 구분해서 나열하는 것도 가능합니다.


그 외의 조건문

조건문을 사용하는 방법으로, if와 case문 외에 다음과 같은 방법도 있습니다.

# 삼항 연산자
# [구문] 조건식 ? 참인 경우 값 : 거짓인 경우 값
score = 80
result = score > 70 ? "pass" : "failed" # 조건식의 [참/거짓] 결과에 따라 좌측의 result에 값을 대입한다.
puts result
# 출력 : pass


# unless문 - if 문의 반대
# 구문
# unless 조건식 then
#   조건식이 거짓인 경우 동작
# else
#   조건식이 참인 경우 동작
lang = "Ruby"

unless lang == "Ruby" then
    puts "#{lang} is not Ruby"
else
    puts "Enjoy Ruby tutorial"
end
# 결과 : Enjoy Ruby tutorial


# if수식, unless수식
# [구문] 참인 경우 동작 if 조건식
# [구문] 거짓인 경우 동작 unless 조건식
debug = true
num = 10
puts "num = #{num}" if debug 
# 결과 : num = 10


Ruby에 관한 포스트 모음 : Tags - Ruby




Written on February 10, 2019