else if پس در این ویدئو می‌خواهیم به نگاه کنیم که در واقع به ما اجازه می‌دهد کد را اجرا کنیم هر زمان که شرط دیگری برقرار باشد، .
اگر شرط اول برقرار نباشد
خب، این چه شکلیه؟
پس ما این if را داریم: اگر سن بزرگ‌تر از ۱۸ یا بزرگ‌تر یا مساویِ ۱۸.
حالا فرض کنیم اینجا یه شرط دیگه هم داریم که می‌خوایم بسته به اون بررسی و اجرا بشه،
که آیا درست هست یا نه — مثلاً فرض کنیم سن بزرگ‌تر از شش باشه.
حداقل این سنیه که در آلمان بچه‌ها معمولاً به مدرسه می‌رن.
پس اگر سن بیشتر از شش باشه، می‌گیم «برو مدرسه».
else و در بلوک می‌گیم «برو مهدکودک و جشن بگیر» — مهدکودک، همین‌جا.
پس حالا بسته به سن، کار مناسب انجام خواهد شد.
حالا دوباره اجراش می‌کنیم.
می‌بینیم که می‌گه «برو جشن در مدرسه»، همان‌طور که قبل‌تر هم می‌گفت.
اما حالا یه حالت دیگه هم داریم.
فرض کنیم سن سه ساله است.
در این صورت می‌گیم «برو مهدکودک و جشن بگیر».
خب چرا این‌طور می‌شه؟
قضیه اینه که ما الان یک بلوک if ... else if ... else داریم.
پس همیشه از بالا به پایین چک می‌کنه که آیا یکی از اون‌ها درست هست یا نه.
و وقتی یکی از آنها درست باشه، بقیه اجرا نخواهند شد.
یعنی اگر این بلاک اجرا بشه، این else if و این else هرگز اجرا نخواهند شد.
پس کد مستقیماً به این نقطه می‌ره، باشه؟
و می‌تونیم این رو تست کنیم.
می‌تونیم با اضافه کردن یه نقطه‌وقفه (breakpoint) کوچک اینو تست کنیم.
و برای تستش بیایم سن رو کمی بالا ببریم، چون در غیر این صورت درست کار نمی‌کنه.
خب، همینجاست.
داره چک می‌کنه که آیا سن بزرگ‌تر از ۱۸ هست یا نه.
بریم و یک‌بار Step Over بزنیم.
ما به خط بعدی می‌ریم، اوکی.
می‌بینید، این کد اجرا شد چون سن واقعاً بزرگ‌تر یا مساویِ ۱۸ است.
بعد می‌ریم سراغ آکولادها و در لحظه‌ی بعد مستقیماً می‌پریم پایین اینجا به خط 16–17.
خب، این هم ازش.
ما مستقیماً به خط 17 می‌پریم.
چون اگر یکی از عبارات درست باشه، همه‌ی عبارات بعدی داخل همون بلوک if/else if
نادیده گرفته می‌شن، عبور داده می‌شن و اساساً اجرا نمی‌شن.
پس این خیلی مهمه که بفهمید.
برای نشان دادن بیشترِ این موضوع، فرض کنیم بگیم سن بزرگ‌تر یا مساوی ۶ باشه، باشه؟
پس اگر الآن به سن نگاه کنید — ۲۲ — می‌تونید بگید بله، سن بزرگ‌تر از ۱۸ه و همچنین
بزرگ‌تر از ۶.
پس این شرط هم باید اجرا بشه.
درسته.
اما نه، اجرا نمی‌شه.
اجراش کنیم و ببینیم آیا هم می‌ریم کلاب و هم مدرسه یا نه.
نمی‌ریم.
پس فقط می‌ریم کلاب.
و دلیلش اینه که این بخش اجرا نمیشه چون این بخش قبلاً اجرا شده.
که به‌خاطر همین این عبارت اینجا بی‌فایده است.
این هیچ کاری نمی‌کنه چون هیچ‌ راهی نیست که کد وارد این قسمت بشه.
چون اگر این مورد اینجا درست باشه، این مورد هم درست خواهد بود.
و به همین خاطر این اجرا می‌شه.
این و همین‌طور این یکی هرگز اجرا نخواهند شد.
هیچ‌کدوم.
اوکی، خوبه.
حالا که اینو حسابی مرور کردیم، بذار دوباره امتحانش کنیم.
اما این‌بار یه ذره تغییرش می‌دیم.
bool پس اینجا یه داریمisWithParents به نام
و مثلاً اون رو روی false می‌ذاریم.
و چیزی که قراره چک کنیم اینه که آیا سن بالاتر از مثلا ۱۳ هست و اینکه با والدین هستیم
یعنی isWithParents.
اون‌وقت می‌تونیم بریم کلاب و همراه والدین جشن بگیریم.
خب.
مثل یه کلاب مخصوص نوجوان‌ها یا چیزی شبیه اون، ولی باید والدین همراهشون باشن
با والدین، وگرنه نمی‌تونن وارد شن.
پس در غیر این صورت، فرض کنیم سن بالاتر از ۱۸ باشه، اون‌وقت نیاز نیست با والدین باشن.
پس لازم نیست این بلاک رو هم اضافه کنیم.
پس می‌تونیم بگیم «برو تو کلاب جشن بگیر»، و در else می‌گیم «برو مهدکودک جشن بگیر».
باشه.
پس چون الان سن ۲۲ه، فرقی نمی‌کنه که با والدین باشیم یا نه.
پس می‌تونیم بگیم خب برو خوش بگذرون، مهمونی کن، هرچی.
اما اگر سن ۱۶ باشه، اون‌وقت اهمیت داره که با والدین باشیم یا نه.
پس بذار اجراش کنم و می‌گه «برو مهدکودک جشن بگیر»، حتی با اینکه می‌بینی سن بالاتر از این
حد.
ولی قضیه این نیست که با والدین هستیم یا نه — اگه ۲۲ باشیم، هنوز هم می‌تونیم تو کلاب جشن بگیریم.
پس فرقی نمی‌کنه که با والدین باشیم یا نه.
می‌گه «برو تو کلاب جشن بگیر»، اما اگر بگیم با والدینیم، اون‌وقت حتی ۱۶ هم باشیم می‌تونیم.
پس بذار بگم ما ۱۶ هستیم و می‌بینیم که می‌گه «برو تو کلاب جشن بگیر».
و شاید باید قسمت «برو تو کلاب با والدینت جشن بگیر» رو هم اضافه کنیم تا تفاوت خروجی رو ببینیم.
خب.
پس حالا دوباره اجراش کنیم.
و حالا می‌گه «برو تو کلاب با والدینت جشن بگیر».
باشه.
این یک مثال بود که می‌خوام تو ویدیوی بعدی گسترشش بدم؛ جایی که ورودی از کاربر می‌گیریم
و بررسی می‌کنیم که آیا افراد با والدین هستند یا نه.
و این در واقع یه تمرین کوچیکه که شدیداً توصیه می‌کنم خودتون انجامش بدید،
اولاً سنشون و ثانیاً اینکه با والدین هستن یا نه.
باشه.
و برای این از عبارات if و else if استفاده می‌کنیم.
پس می‌بینمتون تو ویدیوی بعدی.