ساختار شرطی 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 است را چاپ میکنیم”.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
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 باشد، شرط درست است و در داخل آن پیغام “هر دو شرط درست است را چاب کن”.
|
1 2 3 4 5 |
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 نمیشویم حداقل یکی باید درست باشد و یا هر دو شرط درست باشد.
|
1 2 3 4 5 6 7 8 9 10 11 |
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 در برنامه های عملی برای کنترل جریان برنامه و تصمیم گیری در روند برنامه استفاده می شود. برخی از نمونه های رایج عبارتند از:
- کنترل جریان ورودی و خروجی
- کنترل منطق برنامه
- کنترل خطاها
|
1 2 3 4 5 6 7 8 9 10 11 12 |
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 پایینی نیز بیانگر این است که اگر از ورودی عدد گرفته شود آن را مشخص کند.
دیدگاهتان را بنویسید