برنامه نویسی

شرایط در جولیا – انجمن DEV

شرطی ها جزء ضروری زبان های برنامه نویسی هستند که به شما اجازه می دهند بر اساس شرایط و منطق خاصی تصمیم گیری کنید. آنها به برنامه ها اجازه می دهند پویا باشند و انعطاف پذیری را افزایش دهند.

مانند سایر زبان های برنامه نویسی، جولیا از شرطی ها پشتیبانی می کند. در این مقاله، اصول شرطی در جولیا را بررسی خواهید کرد.

نحو اولیه شرطی ها در جولیا

شرایط در جولیا معمولاً با استفاده از عبارت بیان می‌شوند if-else ساختن. این ساختار به شما امکان می دهد تا بلوک های کد مختلف را بر اساس ارزیابی یک یا چند شرط اجرا کنید.

نحو اساسی از if-else ساختار در جولیا به شرح زیر است:

if condition1
    # code to execute if condition1 is true
else
    # code to execute if the conditions are true
end
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

شکستن نحو بالا:

  1. if کلمه کلیدی: شروع عبارت شرطی را نشان می دهد.

  2. condition1: نشان دهنده اولین شرطی است که باید ارزیابی شود. اگر این شرایط به true، بلوک کد مرتبط با condition1 اجرا خواهد شد.

  3. بلوک کد برای condition1: این مجموعه دستوراتی است که اگر اجرا می شود condition1 است true. تورفتگی دارد و در زیر قرار می گیرد if بیانیه.

  4. else کلمه کلیدی (اختیاری): برای تعیین یک بلوک کد استفاده می شود که اگر هیچ یک از شرایط قبلی درست نباشد اجرا می شود.

  5. بلوک کد برای else: این بلوک حاوی عباراتی است که در صورت عدم وجود هیچ یک از شرایط مشخص شده در آن باید اجرا شوند if و elseif بخش ها درست است

  6. 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
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

بیایید اجزای عملگر سه تایی را تجزیه کنیم:

  1. condition: بیانگر شرایطی است که باید ارزیابی شود. اگر این شرط درست باشد، عبارت قبل از the : اجرا می شود. در غیر این صورت، عبارت بعد از : اجرا می شود.

  2. expression_if_true: عبارت یا مقداری است که در صورت درست بودن شرط باید برگردانده شود.

  3. 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 است.

عملگر سه تایی به ویژه برای نوشتن عبارات شرطی مختصر که در آن یک شرط درست/نادرست ساده و دو نتیجه ممکن دارید مفید است. با این حال، استفاده عاقلانه از اپراتور سه تایی مهم است. در حالی که می تواند کد شما را مختصرتر کند، عبارات بیش از حد پیچیده یا عملگرهای سه تایی تو در تو می توانند خوانایی و قابلیت نگهداری را کاهش دهند.

بهترین روش ها و نکات

هنگام کار با شرطی ها به طور کلی، مهم است که از بهترین شیوه ها و نکات خاصی پیروی کنید تا اطمینان حاصل کنید که کد شما واضح، خوانا و قابل نگهداری باقی می ماند. در اینجا توصیه هایی وجود دارد که باید در نظر داشته باشید

  1. از شرطی های واضح و توصیفی استفاده کنید: نام های شرطی را انتخاب کنید که به وضوح منطق مورد ارزیابی را نشان دهند.

  2. از تودرتوی بیش از حد اجتناب کنید: تودرتوی بیش از حد شرطی ها می تواند خواندن و درک کد شما را سخت کند.

  3. شرایط سفارش مناسب: هنگام استفاده از چندگانه elseif عبارات، شرایط را به گونه ای ترتیب دهید که منطقی باشد. برای اطمینان از ارزیابی صحیح، شرایط خاص تر را قبل از شرایط عمومی تر قرار دهید.

  4. شرطی‌های خود را کاملاً آزمایش کنید: مانند هر کد دیگری، شرطی‌های خود را با ورودی‌های مختلف کاملاً آزمایش کنید تا مطمئن شوید که مطابق انتظار رفتار می‌کنند.

نتیجه

در پایان این مقاله شما توانسته اید اهمیت و قدرت شرطی ها را در برنامه نویسی ببینید.

همچنین، شما نحو آن را یاد گرفته اید if-elseif-else ساخت و استفاده از عملگر سه تایی، بنابراین شما می توانید به طور موثر منطق تصمیم گیری را در برنامه های جولیا خود پیاده سازی کنید.

با دانش جدید خود از شرطی ها، اکنون ابزار قدرتمندی برای ایجاد برنامه های پویا و پاسخگو دارید. با استفاده از شرطی‌ها، می‌توانید کد خود را با سناریوهای مختلف تطبیق دهید و آن را متنوع‌تر و سازگارتر کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا