شرایط در جولیا – انجمن DEV
شرطی ها جزء ضروری زبان های برنامه نویسی هستند که به شما اجازه می دهند بر اساس شرایط و منطق خاصی تصمیم گیری کنید. آنها به برنامه ها اجازه می دهند پویا باشند و انعطاف پذیری را افزایش دهند.
مانند سایر زبان های برنامه نویسی، جولیا از شرطی ها پشتیبانی می کند. در این مقاله، اصول شرطی در جولیا را بررسی خواهید کرد.
نحو اولیه شرطی ها در جولیا
شرایط در جولیا معمولاً با استفاده از عبارت بیان میشوند if-else
ساختن. این ساختار به شما امکان می دهد تا بلوک های کد مختلف را بر اساس ارزیابی یک یا چند شرط اجرا کنید.
نحو اساسی از if-else
ساختار در جولیا به شرح زیر است:
if condition1
# code to execute if condition1 is true
else
# code to execute if the conditions are true
end
شکستن نحو بالا:
-
if
کلمه کلیدی: شروع عبارت شرطی را نشان می دهد. -
condition1
: نشان دهنده اولین شرطی است که باید ارزیابی شود. اگر این شرایط بهtrue
، بلوک کد مرتبط باcondition1
اجرا خواهد شد. -
بلوک کد برای
condition1
: این مجموعه دستوراتی است که اگر اجرا می شودcondition1
استtrue
. تورفتگی دارد و در زیر قرار می گیردif
بیانیه. -
else
کلمه کلیدی (اختیاری): برای تعیین یک بلوک کد استفاده می شود که اگر هیچ یک از شرایط قبلی درست نباشد اجرا می شود. -
بلوک کد برای
else
: این بلوک حاوی عباراتی است که در صورت عدم وجود هیچ یک از شرایط مشخص شده در آن باید اجرا شوندif
وelseif
بخش ها درست است -
end
کلمه کلیدی: پایان عبارت شرطی را نشان می دهد.
در زیر تصویری از استفاده از شرطی ها در جولیا آورده شده است:
x = 10
if x > 0
println("x is positive")
else
println("x is not positive")
end
در این مثال، شرط x > 0
ابتدا ارزیابی می شود. اگر درست است، بلوک کد مربوطه println("x is positive")
اجرا می شود. سپس اگر شرط نادرست است، کد زیر را مسدود می کند else
println("x is not positive")
اجرا می شود.
رسیدگی به شرایط چندگانه
در جولیا، میتوانید با استفاده از چند حالت، چندین شرایط را مدیریت کنید elseif
اظهارات بعد از حرف اول if
بیانیه. این به شما امکان می دهد شرایط مختلف را به صورت متوالی ارزیابی کنید تا زمانی که یک شرط برآورده شود else
بلوک رسیده است.
تغییر کد قبلی برای گرفتن یک elseif
کلمه کلیدی:
x = 10
if x > 0
println("x is positive")
elseif x < 0
println("x is negative")
elseif x == 0
println("x is zero")
else
println("This should not be reached")
end
در این مثال، کد ابتدا اگر را بررسی می کند x
بزرگتر از 0 است. اگر چنین است، پیام "x is positive"
چاپ می شود. اگر نه، به بعدی منتقل می شود elseif
بیانیه و بررسی می کند که آیا x
کمتر از 0 است. اگر x
کمتر از 0 است، پیام "x is negative"
چاپ می شود. اگر هیچ یک از این شرایط درست نباشد، به شرایط بعدی ادامه می دهد elseif
بیانیه و بررسی می کند که آیا x
برابر 0 است اگر x
در واقع مساوی 0، پیام است "x is zero"
چاپ می شود. در نهایت، اگر هیچ یک از شرایط برآورده نشد، بلوک کد زیر else
بیانیه اجرا می شود.
توجه به این نکته مهم است که ترتیب شرایط مهم است. در مثال بالا، شرایط به صورت متوالی و اولین شرطی که به ارزیابی میشوند، ارزیابی میشوند true
بلوک کد مربوطه را راه اندازی می کند. بنابراین، اگر شرایطی دارید که خاص تر هستند یا باید ابتدا ارزیابی شوند، مطمئن شوید که قبل از شرایط عمومی تر یا کمتر خاص ظاهر می شوند.
اپراتور سه تایی به عنوان یک حرف کوتاه
جولیا یک مختصر مختصر برای نوشتن عبارات شرطی ساده به نام عملگر سه تایی ارائه می دهد. به صورت (? :
). عملگر سه تایی به شما امکان می دهد عبارات شرطی را به شیوه ای فشرده تر و ساده تر بیان کنید.
نحو عملگر سه تایی در جولیا به شرح زیر است:
condition ? expression_if_true : expression_if_false
بیایید اجزای عملگر سه تایی را تجزیه کنیم:
-
condition
: بیانگر شرایطی است که باید ارزیابی شود. اگر این شرط درست باشد، عبارت قبل از the:
اجرا می شود. در غیر این صورت، عبارت بعد از:
اجرا می شود. -
expression_if_true
: عبارت یا مقداری است که در صورت درست بودن شرط باید برگردانده شود. -
expression_if_false
: این عبارت یا مقداری است که در صورت false بودن شرط باید برگردانده شود.
در اینجا یک مثال برای نشان دادن استفاده از عملگر سه تایی در جولیا آورده شده است:
x = 5
message = x > 0 ? "x is positive" : "x is not positive"
println(message)
در این مثال بالا، شرط x > 0
ارزیابی می شود. اگر شرط درست باشد، عبارت "x is positive"
به متغیر اختصاص داده شده است message
. اگر شرط نادرست است، عبارت "x is not positive"
اختصاص داده شده است message
. در نهایت، ارزش message
چاپ می شود که در این صورت خواهد بود "x is positive"
از آنجا که x
در واقع بزرگتر از 0 است.
عملگر سه تایی به ویژه برای نوشتن عبارات شرطی مختصر که در آن یک شرط درست/نادرست ساده و دو نتیجه ممکن دارید مفید است. با این حال، استفاده عاقلانه از اپراتور سه تایی مهم است. در حالی که می تواند کد شما را مختصرتر کند، عبارات بیش از حد پیچیده یا عملگرهای سه تایی تو در تو می توانند خوانایی و قابلیت نگهداری را کاهش دهند.
بهترین روش ها و نکات
هنگام کار با شرطی ها به طور کلی، مهم است که از بهترین شیوه ها و نکات خاصی پیروی کنید تا اطمینان حاصل کنید که کد شما واضح، خوانا و قابل نگهداری باقی می ماند. در اینجا توصیه هایی وجود دارد که باید در نظر داشته باشید
-
از شرطی های واضح و توصیفی استفاده کنید: نام های شرطی را انتخاب کنید که به وضوح منطق مورد ارزیابی را نشان دهند.
-
از تودرتوی بیش از حد اجتناب کنید: تودرتوی بیش از حد شرطی ها می تواند خواندن و درک کد شما را سخت کند.
-
شرایط سفارش مناسب: هنگام استفاده از چندگانه
elseif
عبارات، شرایط را به گونه ای ترتیب دهید که منطقی باشد. برای اطمینان از ارزیابی صحیح، شرایط خاص تر را قبل از شرایط عمومی تر قرار دهید. -
شرطیهای خود را کاملاً آزمایش کنید: مانند هر کد دیگری، شرطیهای خود را با ورودیهای مختلف کاملاً آزمایش کنید تا مطمئن شوید که مطابق انتظار رفتار میکنند.
نتیجه
در پایان این مقاله شما توانسته اید اهمیت و قدرت شرطی ها را در برنامه نویسی ببینید.
همچنین، شما نحو آن را یاد گرفته اید if-elseif-else
ساخت و استفاده از عملگر سه تایی، بنابراین شما می توانید به طور موثر منطق تصمیم گیری را در برنامه های جولیا خود پیاده سازی کنید.
با دانش جدید خود از شرطی ها، اکنون ابزار قدرتمندی برای ایجاد برنامه های پویا و پاسخگو دارید. با استفاده از شرطیها، میتوانید کد خود را با سناریوهای مختلف تطبیق دهید و آن را متنوعتر و سازگارتر کنید.