مسیرهای متفاوت
**داستان کوتاه: مسیرهای متفاوت**
آراد حالا با عملگرهای مقایسهای و منطقی آشنا شده بود، اما هنوز نمیدانست که چطور با توجه به شرایط مختلف، برنامههای پیچیدهتری بنویسد. پس از اینکه سینا را دید، پرسید: «سینا، چطور میتونم توی برنامهام چند مسیر مختلف داشته باشم و هر بار با توجه به شرایط، یکی از این مسیرها رو انتخاب کنم؟»
سینا خندید و گفت: «خیلی خوب، آراد! امروز قراره با دستورهای `if`، `elif` و `else` آشنا بشی. اینها ساختارهای تصمیمگیری هستن که بهت اجازه میدن بسته به شرایط، مسیرهای مختلفی توی کدت داشته باشی. مثل اینه که توی یه چهارراه وایسادی و با توجه به شرایط تصمیم میگیری کدوم مسیر رو انتخاب کنی.»
آراد گفت: «خیلی عالی! چطوری ازشون استفاده کنم؟»
سینا توضیح داد: «اول از همه با `if` شروع میکنیم. وقتی میخوایم شرطی رو بررسی کنیم، از `if` استفاده میکنیم. اگر اون شرط برقرار بود، برنامه وارد مسیر مربوط به `if` میشه و اون کدها رو اجرا میکنه. بیا با هم امتحان کنیم. فرض کن میخوای بررسی کنی که یه عدد بزرگتر از ۱۰ هست یا نه.»
آراد تایپ کرد:
“`python
number = 15
if number > 10:
print(“عدد بزرگتر از ۱۰ است”)
“`
نتیجه اینطور روی صفحه ظاهر شد:
“`
عدد بزرگتر از ۱۰ است
“`
آراد گفت: «پس چون شرط درست بود، پیام نمایش داده شد. حالا اگه بخوایم مسیر دیگهای هم داشته باشیم چی؟ مثلاً اگر عدد کمتر از ۱۰ بود، پیام متفاوتی نمایش بده.»
سینا با لبخند گفت: «اینجاست که `else` وارد ماجرا میشه. `else` برای زمانی استفاده میشه که هیچکدوم از شرطهای `if` برقرار نباشه. بیا امتحان کنیم.»
آراد تایپ کرد:
“`python
number = 5
if number > 10:
print(“عدد بزرگتر از ۱۰ است”)
else:
print(“عدد ۱۰ یا کمتر است”)
“`
نتیجه به این صورت نمایش داده شد:
“`
عدد ۱۰ یا کمتر است
“`
آراد سری تکان داد و گفت: «فهمیدم! وقتی شرط `if` برقرار نبود، `else` اجرا میشه. حالا اگر بخوام چندین شرط مختلف رو بررسی کنم چی؟»
سینا توضیح داد: «اینجاست که `elif` وارد کار میشه. `elif` مخفف “else if” هست و برای بررسی شرطهای اضافی استفاده میشه. فرض کن میخوای شرایطی داشته باشی که اگه عدد بزرگتر از ۱۰ بود، یه پیام بده، اگه برابر با ۱۰ بود پیام دیگهای بده، و در نهایت اگر کمتر از ۱۰ بود، پیام سوم رو نمایش بده.»
آراد تایپ کرد:
“`python
number = 10
if number > 10:
print(“عدد بزرگتر از ۱۰ است”)
elif number == 10:
print(“عدد برابر با ۱۰ است”)
else:
print(“عدد کمتر از ۱۰ است”)
“`
نتیجه روی صفحه ظاهر شد:
“`
عدد برابر با ۱۰ است
“`
آراد با هیجان گفت: «خیلی عالی بود! حالا فهمیدم که چطوری میتونم با استفاده از `if`، `elif` و `else` چندین مسیر مختلف رو ایجاد کنم.»
سینا سری تکان داد و گفت: «دقیقاً! حالا تو میتونی با استفاده از این ساختارها، مسیرهای مختلفی توی برنامهت بسازی. هر وقت که شرایط خاصی برقرار بود، برنامه به اون مسیر میره و هر وقت هم که نبود، مسیر دیگهای رو انتخاب میکنه. با این ساختارها، کدت رو میتونی مثل یه جاده پر از پیچ و خم طراحی کنی که بسته به شرایط، به مسیرهای متفاوتی بره.»
آراد با ذوق گفت: «ممنون سینا! حالا دیگه میتونم تصمیمات پیچیدهتری توی برنامههام بگیرم و با شرایط مختلف برخورد کنم.»
سینا گفت: «آفرین، آراد! این مهارت جدید بهت کمک میکنه که برنامههات رو انعطافپذیرتر و هوشمندتر بنویسی. حالا دیگه تو میتونی دنیایی از انتخابها رو توی برنامهت پیاده کنی!»