if, unless, 삼항 연산자
분기 기초를 알아봅니다
if, unless, 삼항 연산자은(는) CoddyKit의 무료 Ruby Academy 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Ruby Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Ruby Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
분기 기본
프로그램은 결정을 내려야 합니다. Ruby에서는 조건이 참으로 평가될 때만 if 키워드가 코드 블록을 실행합니다.
if 표현식은 조건을 평가하고, 조건이 성립하면 if와 end 사이의 코드를 실행합니다.
age = 20
if age >= 18
puts "You are an adult"
endif / else
조건이 거짓인 경우를 처리하려면 else 분기를 추가하십시오. 두 분기 중 정확히 하나만 실행됩니다.
age = 12
if age >= 18
puts "Adult"
else
puts "Minor"
endelsif 연쇄
여러 조건을 순서대로 확인하려면 elsif를 사용하십시오. Ruby는 위에서 아래로 조건을 확인하고 처음 일치하는 분기를 실행합니다.
- 철자에 유의하십시오.
elseif나else if가 아니라elsif입니다.
score = 75
if score >= 90
puts "A"
elsif score >= 70
puts "B"
elsif score >= 50
puts "C"
else
puts "F"
endif는 표현식입니다
Ruby에서는 거의 모든 것이 값을 반환하는 표현식입니다. if는 실행된 분기의 값을 반환하므로 변수에 할당할 수 있습니다.
age = 20
status = if age >= 18
"adult"
else
"minor"
end
puts status수식어 if
짧은 문 하나만 실행할 때는 줄 끝에 if를 배치하십시오. 영어 문장처럼 읽히며 관용적인 Ruby 코드에서 매우 흔히 사용됩니다.
temperature = 35
puts "It is hot!" if temperature > 30unless 만나기
unless는 if의 반대입니다. 조건이 거짓일 때 본문을 실행합니다. unless x를 if !x라고 생각하면 됩니다.
logged_in = false
unless logged_in
puts "Please log in"
end수식어 unless
if와 마찬가지로 unless도 한 줄짜리 코드에서 뒤에 붙이는 수식어로 사용할 수 있습니다.
stock = 0
puts "Out of stock" unless stock > 0else와 함께 unless 사용하지 않기
unless에도 else를 사용할 수 있지만, 코드를 읽기가 빠르게 어려워집니다. 두 분기가 모두 필요할 때는 일반적인 if를 사용하십시오.
active = false
unless active
puts "Inactive"
else
puts "Active"
end
# Clearer as a normal if/else삼항 연산자
삼항 연산자는 하나의 값을 위한 간결한 if/else입니다. 문법은 condition ? value_if_true : value_if_false입니다.
age = 20
label = age >= 18 ? "adult" : "minor"
puts label문자열 안의 삼항 연산자
삼항 연산자는 문자열 보간 안에서 특히 유용합니다. 이곳에서는 완전한 if/else를 깔끔하게 넣기 어렵기 때문입니다.
count = 1
puts "You have #{count} item#{count == 1 ? "" : "s"}"무엇을 언제 사용할까요
간단한 안내:
- 일반적인 분기에는
if/elsif/else를 사용하십시오. - 자연스럽게 읽히는 단일 부정 확인에는
unless를 사용하십시오. - 간단한 두 값 중 하나를 선택할 때는 삼항 연산자를 사용하십시오.
항상 영리함보다 가독성이 우선입니다.
n = 7
parity = n.even? ? "even" : "odd"
puts "#{n} is #{parity}"빠른 확인
분기에 대한 이해도를 확인하십시오.
복습
Ruby의 분기 도구를 배웠습니다.
if/elsif/else는 참으로 평가되는지에 따라 코드를 실행합니다.if는 값을 반환하는 표현식입니다.- 수식어 형식(
do_x if cond)은 짧은 한 줄 코드에 적합합니다. unless는if !입니다. 깔끔한 부정 확인에 사용하십시오.- 삼항 연산자
? :는 두 값 중 하나를 간결하게 선택합니다.
grade = 88
result = grade >= 60 ? "pass" : "fail"
puts "Result: #{result}"자주 묻는 질문
“if, unless, 삼항 연산자” 강의는 무료인가요?
네 — “if, unless, 삼항 연산자” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Ruby Academy 강의 전체를 잠금 해제할 수 있습니다. Ruby Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“if, unless, 삼항 연산자”에서 뭘 배우나요?
분기 기초를 알아봅니다 브라우저에서 직접 실행하는 실습 코드로 Ruby Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Ruby Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Ruby Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“if, unless, 삼항 연산자” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Ruby Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Ruby Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- if, unless, 삼항 연산자
- case/when 표현식
- Ruby의 참 같은 값
- 가드 절