ساختار if-else در کاتلین

دستورات شرطی if در کاتلین | آموزش مقدماتی کاتلین | درس سوم

ساختار شرطی if-else در کاتلین برای کنترل جریان برنامه و تصمیم گیری در روند برنامه استفاده می شود. این ساختار از دو کلمه کلیدی if و else تشکیل شده است.  شرط را در داخل if قرار می‌دهیم اگر شرط برقرار یود وارد آن می‌شویم در غیره این صورت دستور مربوط به else اجرا می‌شود .

ساختار های if-else در کاتلین

دستورات if-else در کاتلین

به مثال بالا توجه کنید ! من یک متغیر a تعریف کردم و مقدار آن را 20 می‌گذارم برای مطالعه درس متغیر ها در کاتلین میتوانید به این مراجعه کنید .و یک شرط نیز برای if تعریف می‌کنیم به گونه ای که اگر مقدار a ما از 10 کمتر باشد وارد شرط if شود و پیغام “عدد کوچکتر از 10 است را چاپ کند ”  و بعد از آن  else if می‌گذاریم و در داخل آن یک شرط می‌گذاریم که اگر a بزرگتر از 10 باشد پیغام “عدد بزرگتر از 10 است را چاپ کند.” و یک else نیز می‌گذاریم که برای زمانی است که هر دو شرط بالا یعنی if , else if درست نبوده است . و پیغام “عدد مساوی 10 است را چاپ می‌کنیم”.

        val a =10
        if(a<10){
            println("عدد کوچک تر از 10 است")
        }
         else if (a>10)
        {
            println("عدد بزرگ تر از 10 است")
        }
         else
        {
            println("عدد مساوی  10 است")
            
        }

مطالب مرتبط : استفاده از عملگر های ریاضی در کاتلین | آموزش مقدماتی کاتلین | درس دوم

ترکیب چند شرط

می توان از چند شرط برای ایجاد شرط های پیچیده تر استفاده کرد. برای این کار از عملگرهای منطقی and (&&) و or (||) استفاده می شود. ما در مثال های بالا برای if خود از یک شرط استفاده می‌کردیم ولی اکنون از چندیدن شرط به کمک && و || استفاده می‌کنیم. شاید برای شما سوال باشد که and(&&)  و یا or (||)  به چه معنایی است و چه کاربری در داخل شرط ما دارد .

با آموزش مقدماتی کاتلین در خدمت شما کدایتی ها هستیم .فرض کنید ما یک متغیر داریم به اسم a  که مساوی 5 است و یک متغیر دیگر به اسم b که مقدار آن نیز 15 است . در داخل شرط زیر با استفاده از && (and) می‌نویسم که اگر a کوچکتر از 10 باشد “&&” و b بزرگتر از 12 باشد،  شرط درست است و در داخل آن پیغام “هر دو شرط درست است را چاب کن”.

        val a =5
        val b =15
        if(a < 10 && b>12){
            println("هر دو شرط درست است .")
        }

در مثال بالا هر دو طرف && باید درست باشد یعنی a کوچک تر از 10 باشد و b بزرگتر 12 تا شرط برقرار باشد و اگر یک طرف && نادرست باشد شرط برقرار نمی‌شود.

 برای اینکه بگوییم یکی از شرط ها حداقل درست باشد از کلمه or (||) استفاده می‌کنیم . برای مثال فرض کنید a مساوی 10 است و b هم مساوی 25 ، در داخل شرط می‌نویسیم اگر a کوچکتر از 9 باشد یا (||) b بزرگتر از 22 باشد .  شرط وارد شدن به داخل بلوک if درست بودن حداقل یکی از شرط ها است . اگر هردو هم نادرست باشد باز وارد if نمی‌شویم حداقل یکی باید درست باشد  و یا هر دو شرط درست باشد.

    val a =10
        val b =25
        if(a <9 || b>22){
            println("شرط درست است")
        }
        else if(a<12 || b>22){
            println("شرط درست است")
        }
        else {
            println("شرط درست نیست")
        }

استفاده از ساختار شرطی if-else در برنامه های عملی

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

  • کنترل جریان ورودی و خروجی
  • کنترل منطق برنامه
  • کنترل خطاها
  val input = readLine()

    if (input == "quit") {
        println("Exiting...")
        System.exit(0)
    }

    if (input.toIntOrNull() != null) {
        println("The input is a number")
    } else {
        println("The input is not a number")
    }

 دستور بالا در داخل if بیانگر این است که اگر از ورودی quit را وارد کنند برنامه متوقف شود و همچنین if پایینی نیز بیانگر این است که اگر از ورودی عدد گرفته شود آن را مشخص کند.

برای امتیاز به این نوشته کلیک کنید!
[کل: 3 میانگین: 5]
تصویر فرشید حبیبی

فرشید حبیبی

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

مقالات آموزشگاه کدایت

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

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

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

آموزشگاه کدایت

پلتفرم یادگیری مهارت‌های مهندسی نرم‌افزار

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

اطلاعات تماس

تمامی حقوق این وب‌سایت متعلق به مجموعه کدایت است.

طراحی سایت : ایپک