سلام دوست عزیز!
شباهت یا تفاوت داشتنشون رو میذارم به عهده خودت بعد از خوندن توضیحاتم.
خیلی ساده و کلی بخوام خدمتت عرض کنم با دستور شرطی if میایم حالات مختلف رو تقسیم بندی میکنیم. به ازای هرحالت عملیات مرتبط با اون رو هم مینویسیم.شما میتونی تمام حالاتی که ممکنه اتفاق بیفته رو دسته بندی کنی و بگی که در ازای هرکدوم ازین حالات چه اتفاقی باید بیفته..یه مثال ساده برات میزنم!
فرض کن قراره اعداد بین پنجاه تا صد رو با اکی نشون بدی اعداد کوچکتر از اونو با حرف ک و اعداد بزرگتر از اونو با حرف ب.
خب ما حالا چند حالت داریم؟ سه حالت.
اولین حالت: اعداد درون بازه مشخص شده.
دومین حالت: مثلا اعداد کوچکتر از بازه مشخص شده.
سومین حالت:اعدادبزرگتر از بازه مشخص شده.
میشه یه حالت دیگه هم در نظر گرفت برای وقتی که کاربر چیزی غیر از عدد وارد کنه که این حالت رو با else یا همون در غیر اینصورت نشون میدیم:
اگر (عدد واردشده بین پنجاه تا صد بود که این شرط رو اینجوری میگن: عدد کوچتر از صد و بزرگتر از پنجاه )
{
پیغام بده:اکی
}
و اگر(عدد کوچکتر از پنجاه باشه)
{
پیغام بده:ک
}
و اگر(عدد برزرگتر از پنجاه باشه)
{
پیغام بده:ب
}
درغیر اینصورت »برا وقتی کاربرچیزی جز عدد واردکنه...نکته:else شرط نداره!
{
پیغام بده:ارور
}
به همین سادگی...!!
و اما حلقه ها..
حلقه ها واسه تکرار یک دستورن..و این دستور تا وقتی که شرط حلقه برقراره تکرار میشه.
رایجه که از for برای حلقه های محدود و از while برای حلقه های نامحدود(منظور اینه که دقیقا معلوم نیست کی تموم میشه) استفاده میکنن.
خب شروع کنیم ببینیم حلقه for چه سیستمیه!
اول یدونه for باید بنویسیم جلوش سه تا چیز رو باید بنویسیم که بین هرکدوم باید ; گذاشت.
اولی:مقدار اولیه
دومی: شرط
و سومی:گام حرکت هستش.
و پس از نوشتن اینا شروع میکنیم به دستورات مورد نظرمون.
(گام حرکت;شرط;مقدار اولیه)for و بعدشم که دستورات رو مینویسیم.
حلقه ما با مقدار اولیه شروع میکنه اگ مقدار اولیه مقداری بود که با شرط حلقه هم خونی داشت دستورات اجرا میشه و پس از اتمام دستورات طبق گام حرکت مقدار اولیه تغیر میکنه و این روند اونقد ادامه پیدا میکنه تا شرط برقرار نشه..برا حلقه while هم شرط رو میذاری جلوشو دستوراتتو زیرش مینویسی و مقدار اولیه و گام حرکت رو اگ ازم باشن قاطی دستوراتت مینویسی.
حالا یه مثال حلقه for اگه بخوام برات بزنم نشون دادن اعداد یک تا پنج.و بعدش همینو با while مینویسم.
(و گام حرکت میشه هربار به علاوه یک بشه متغیر؛شرطمونم که کوچکتر مساویه پنج؛مقدار اولیمون که میشه یک)for
{
نشون بده متغیر رو
}
و حالا برایwhile
اول متغیرمون رو بهش مقدار یک میدیم
توی شرط حلقمون بش میگیم متغیرمون مقدارش کمتر یا هم اندازه پنج باشه همون کوچکتر مساوی پنج
و توی دستورات میتونیم گام حرکت رو هم بهش بدیم.
اول میگیم آ میشه یک
(آ کوچکتر مساوی پنج)while
{
نمایش بده:آ رو
یکی با آ اضافه کن
}
برا درک بیشتر باید تمرین حل کنین...
خب خیلی خستتون کردم...
نکته ای راجب جواب سوالتون:
احتمالا تو نگاه اول وقتی میبینین if و while هردو جلوشون پرانتز هست و توش شرط نوشته میشه و بعد پایینش دستوراتش نوشته میشه اونارو شبیه به هم می بینین ولی نکتش اینجاست که دستورات if یکبار اجرا میشن اما دستورات while تا زمان برقراری شرط تکرار میشن...
ببخشید اگه دقیق و مستقیما جواب سوالتونو ندادم و نوشتم طولانی شد و هم شایدم اینکه چون مطلب گسترده ای بود و نکات زیادیم داشت من بدفشرده باشمش..
موفق باشین!