سلام استاد وقت بخیر یک نکته وجود داره خواستم خدمت شما بگم دستور continue برای اسکیپ کردن توی حلقه while با for متفاوته یعنی باید شمارنده رو اول حلقه قرار بدیم به این دلیل که وقتی میخواد سراغ دستور بعدی بره شمارنده حالا یا باید افزایش پیدا کنه یا کاهش اگر شمارنده انتهای حلقه باشه یک loop بینهایت بوجود میاد چون شمارنده آپدیت نشده و همون مقدار مونده وداخل دستور if اون مقدار همیشه حاصلش true هست و تا بینهایت اسکیپ میکنه راه حل این هست که شمارنده اول حلقه قرار بگیره تا موقع اسکیپ کردن بعد از شرط حلقه یکی به شمارنده یا اضافه بشه یا کم بشه تا به درستی حلقه کار کنه ممنون از شما آموزش های خیلی عالیتون 🙏
mahdi tavakol
فکر کنم دلیل اینکه حلقه do while حتما یک بار اجرا میشه اینکه قبل از شرط عملیات انجام میشه یعنی داخل do یک بار اجرا میشه بعد به شرط میرسه بر عکس بقیه حلقه ها که اول شرط دارن اگر شرطش اول کار بود دیگه این قانون اجرای بار اول صورت نمیگرفت
علی شیخ
3 ماه پیش
سلام وقت بخیر.
بله، هدفش اینکه در هر صورت یکبار اجرا و بعد شرط بررسی بشه که برای اینجور موارد میتوان ازش استفاده کرد.