شرط if...elseif...else در جولیا

تصمیم‌گیری با if، elseif، else، عملگر سه‌تایی و short-circuit evaluation

شرط چیست؟

شرط به برنامه اجازه می‌دهد تصمیم بگیرد. در جولیا:

if condition
    # اگر درست باشد
end

if ساده

age = 20

if age >= 18
    println("شما بزرگسال هستید")
end

if...else

score = 45

if score >= 50
    println("قبول شدید! 🎉")
else
    println("متأسفانه مردود شدید")
end

if...elseif...else

score = 85

if score >= 90
    println("نمره: A")
elseif score >= 80
    println("نمره: B")
elseif score >= 70
    println("نمره: C")
else
    println("نمره: F")
end

عملگر سه‌تایی

age = 20
status = age >= 18 ? "بزرگسال" : "کودک"
println(status)   # بزرگسال

# ساختار: شرط ? مقدار_درست : مقدار_غلط

Short-Circuit Evaluation

الگوی رایج و زیبای جولیا با && و ||:

x = 5

# && یعنی: اگر درست بود، ادامه بده
x > 0 && println("مثبت است!")

# || یعنی: اگر نادرست بود، ادامه بده
x < 0 || println("منفی نیست!")
این الگو معادل if تک‌خطی است: cond && action یعنی «اگر cond درست بود، action را انجام بده». در کد جولیا همه‌جا دیده می‌شود!

شرط‌های ترکیبی و زنجیره‌ای

age = 25
isStudent = true

if age >= 18 && isStudent
    println("تخفیف دانشجویی بزرگسال")
end

# مقایسه زنجیره‌ای — مثل ریاضی!
temp = 25
if 20 ≤ temp ≤ 30
    println("هوا معتدل است")
end

شرط فقط Bool!

برخلاف جاوااسکریپت و پایتون، در جولیا شرط if فقط Bool قبول می‌کند! if 1 خطا می‌دهد.
value = 5
if value !== nothing   # بررسی وجود
    println("مقدار وجود دارد: $value")
end

if به‌عنوان عبارت

در جولیا if هم مقدار برمی‌گرداند:

score = 85
grade = if score >= 90
    "A"
elseif score >= 80
    "B"
else
    "F"
end

println(grade)   # B

این مبحث بخشی از دوره آموزش کامل جولیا است.

ابزارهای مرتبط