در خدمت شما هستم با سری مطالب آموزش برنامه نویسی کاتلین به عنوان پیش نیاز آموزش برنامه نویسی اندروید.
در هنگام برنامه نویسی یک برنامه نیاز داریم تا براساس شرایط مختلف عملیات های متفاوتی را انجام دهیم.
برای مثال میخواهیم وقتی اینترنت کاربر قطع یک پیغام به وی نمایش داده شود و وقتی اتصال اینترنت برقرار بود اطلاعات از سرور دریافت شوند.
بنابراین دو شرایط مختلف را داریم که هرکدام نیازمند انجام عملیات های متفاوتی هستند.
برای انجام اینکار از کنترل جریان باید استفاده نماییم.
کنترل جریان در زبان کاتلین
کنترل جریان یک مفهوم اساسی در برنامهنویسی است که به برنامهنویس امکان مدیریت ترتیب اجرای دستورات در یک برنامه را میدهد.
این مفهوم به برنامه نویس امکان میدهد تا بر اساس شرایط مختلف ورودی یا متغیرهای مختلف، تصمیمهایی اتخاذ کند و دستورات مختلف را به ترتیب مناسب اجرا کند.
در برنامه نویسی، کنترل جریان از دو عنصر اصلی تشکیل شده است:
- جملات شرطی
- حلقه های تکرار
در این آموزش در رابطه با جملات شرطی در برنامه نویسی کاتلین بحث خواهیم کرد.
جملات شرطی در زبان برنامه نویسی کاتلین
در کنترل شرطی، برنامه تصمیمهایی بر اساس شرایط مختلف میگیرد و دستورات مختلف را اجرا میکند.
از دستورات شرطی مثل “if” (اگر)، “else if” (اگر ولی اگر) و “else” (در غیر اینصورت) برای انجام این کار استفاده میشود.
این شکل کنترل جریان به برنامهنویس این امکان را میدهد تا بر اساس مقادیر متغیرها یا شرایط خاص تصمیمگیری کند.
زبان کاتلین (Kotlin)، یک زبان برنامهنویسی مدرن و قابل استفاده در مختلف پلتفرمها مانند اندروید ، جاوا و سرور است.
در Kotlin، شما از جملات شرطی برای انجام تصمیمگیریهای مختلف در برنامههای خود استفاده میکنید.
جملات شرطی از دستوراتی مانند “if”، “else if”، “else” و “when” برای انجام تصمیمگیریها و کنترل جریان برنامه استفاده میکنند.
if شرط:
# اجرا میشود اگر شرط صحیح باشد
else if شرط_دیگر:
# اجرا میشود اگر شرط صحیح نباشد ولی شرط_دیگر صحیح باشد
else:
# اجرا میشود اگر هیچ یک از شروط صحیح نباشند
ساختار بالا عبارت های شرطی را به شکل کاملا ساده توضیح میدهد.
در بخش 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
میتوانید شرایط پیچیدهتری در برنامههای خود ایجاد کنید و بر اساس ترکیب مختلف این شرایط، تصمیمگیری کنید.
امیدوارم که این مطلب برای شما مفید بوده باشه در صورت نیاز به سفارش طراحی اپلیکیشن میتوانید با من تماس بگیرید.