شرط 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
این مبحث بخشی از دوره آموزش کامل جولیا است.