آموزش عبارات شرطی در برنامه نویسی کاتلین

در خدمت شما هستم با سری مطالب آموزش برنامه نویسی کاتلین به عنوان پیش نیاز آموزش برنامه نویسی اندروید.

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

برای مثال میخواهیم وقتی اینترنت کاربر قطع یک پیغام به وی نمایش داده شود و وقتی اتصال اینترنت برقرار بود اطلاعات از سرور دریافت شوند.

بنابراین دو شرایط مختلف را داریم که هرکدام نیازمند انجام عملیات های متفاوتی هستند.

برای انجام اینکار از کنترل جریان باید استفاده نماییم.

کنترل جریان در زبان کاتلین

کنترل جریان یک مفهوم اساسی در برنامه‌نویسی است که به برنامه‌نویس امکان مدیریت ترتیب اجرای دستورات در یک برنامه را می‌دهد.

این مفهوم به برنامه نویس امکان می‌دهد تا بر اساس شرایط مختلف ورودی یا متغیرهای مختلف، تصمیم‌هایی اتخاذ کند و دستورات مختلف را به ترتیب مناسب اجرا کند.

در برنامه نویسی، کنترل جریان از دو عنصر اصلی تشکیل شده است:

  1. جملات شرطی
  2. حلقه های تکرار

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

جملات شرطی در زبان برنامه نویسی کاتلین

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

از دستورات شرطی مثل “if” (اگر)، “else if” (اگر ولی اگر) و “else” (در غیر اینصورت) برای انجام این کار استفاده می‌شود.

این شکل کنترل جریان به برنامه‌نویس این امکان را می‌دهد تا بر اساس مقادیر متغیرها یا شرایط خاص تصمیم‌گیری کند.

زبان کاتلین (Kotlin)، یک زبان برنامه‌نویسی مدرن و قابل استفاده در مختلف پلتفرم‌ها مانند اندروید ، جاوا و سرور است.

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

جملات شرطی از دستوراتی مانند “if”، “else if”، “else” و “when” برای انجام تصمیم‌گیری‌ها و کنترل جریان برنامه استفاده می‌کنند.

if شرط:
    # اجرا می‌شود اگر شرط صحیح باشد
else if شرط_دیگر:
    # اجرا می‌شود اگر شرط صحیح نباشد ولی شرط_دیگر صحیح باشد
else:
    # اجرا می‌شود اگر هیچ یک از شروط صحیح نباشند

ساختار بالا عبارت های شرطی را به شکل کاملا ساده توضیح میدهد.

مفاهیم SOLID که هر برنامه نویسی باید بداند

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

اگر در صورت برقرار نبودن شرط بخواهیم شرط دیگری را نیز بررسی کنیم از else if استفاده مینماییم.

جمله if به شما این امکان را می‌دهد که یک بلوک کد را اجرا کنید اگر یک شرط معین صحیح باشد.

val score = 85

if (score >= 60) {
    println("شما قبول شدید!")
}

جمله else به شما امکان اجرای یک بلوک کد را می‌دهد اگر هیچ یک از شرایط if و else if صحیح نباشند.

val score = 55

if (score >= 60) {
    println("شما قبول شدید!")
} else {
    println("شما مردید!")
}

جمله else if به شما این امکان را می‌دهد که شرایط بیشتری را بررسی کنید و در صورتی که شرط if قبلاً صحیح نباشد، شرط جدید را بررسی کنید.

val score = 75

if (score >= 90) {
    println("امتیاز عالی")
} else if (score >= 70) {
    println("امتیاز خوب")
} else {
    println("امتیاز متوسط یا پایین‌تر")
}

دستور when در زبان کاتلین

جمله when شباهتی به switch-case در زبان‌های دیگر دارد و به شما این امکان را می‌دهد تا بیشترین تعداد از شرایط را برای یک متغیر بررسی کنید و بر اساس مقدار آن متغیر، یکی از بلوک‌های کد را اجرا کنید.

val color = "blue"

when (color) {
    "red" -> println("The color is red.")
    "blue" -> println("The color is blue.")
    "green" -> println("The color is green.")
    else -> println("The color is unknown.")
}

در این مثال، when برای بررسی مقدار متغیر رنگ استفاده شده است. اگر مقدار رنگ با یکی از مقادیر مشخص شده در بخش‌های -> مطابقت داشته باشد، بلوک کد مرتبط با آن مقدار اجرا می‌شود. در مثال فوق، متغیر رنگ برابر با “آبی” است، بنابراین بلوک کد مر

جملات شرطی چندگانه

جملات شرطی چندگانه (Multiple Conditional Statements) در برنامه‌نویسی از and و or برای ایجاد شرایط پیچیده‌تر و ترکیب شرایط مختلف استفاده می‌شود.

and برای ایجاد شرطی که همه شرایط مورد نیاز باشند، و or برای ایجاد شرطی که حداقل یکی از شرایط مورد نیاز باشد، به کار می‌رود.

1. جمله شرطی چندگانه با and:

در این حالت، تمام شرایط باید صحیح (True) باشند تا بلوک کد اجرا شود.

val age = 25
val isStudent = true

if (age >= 18 && isStudent) {
    println("شما یک دانش‌آموز بالغ هستید.")
} else {
    println("شما یا زیر ۱۸ سال هستید یا دانش‌آموز نیستید.")
}

در این مثال، برای اجرای بلوک کد، شرط age >= 18 و همچنین isStudent باید هر دو True باشند.

2. جمله شرطی چندگانه با or:

در این حالت، حداقل یکی از شرایط باید صحیح (True) باشد تا بلوک کد اجرا شود.

val isAdult = true
val hasDriverLicense = false

if (isAdult || hasDriverLicense) {
    println("شما مجاز به رانندگی هستید.")
} else {
    println("شما نه بزرگسال هستید و نه گواهی رانندگی دارید.")
}

در این مثال، برای اجرای بلوک کد، یکی از شرایط isAdult و یا hasDriverLicense باید True باشد.

با استفاده از and و or می‌توانید شرایط پیچیده‌تری در برنامه‌های خود ایجاد کنید و بر اساس ترکیب مختلف این شرایط، تصمیم‌گیری کنید.

امیدوارم که این مطلب برای شما مفید بوده باشه در صورت نیاز به سفارش طراحی اپلیکیشن میتوانید با من تماس بگیرید.

پاسخ دهید

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