ساختار تکرار while:
در مواردی که در ابتدای کار تعداد تکرار های دستورالعمل ها مشخص نمی باشد معمولا از این ساختار استفاده می شود.این ساختار به روش فوق مورد استفاده قرار می گیرد.در صورتی که دستورات تکرار شونده فقط یکی باشد نیازی به } و { نمی باشد.هنگام اجرای این دستور , اگر شرط حلقه ارزش درستی داشته باشد دستورات حلقه اجرا میشوند وگرنه کنترل برنامه از حلقه خارج می شود.برای اینکه حلقه خاتمه یابد , شرط حلقه باید داخل حلقه نقض شود.یعنی باید شرایطی در داخل حلقه ایجاد شود تا شرط حلقه بعد از مدتی ارزش نادرستی پیدا کرده و حلقه خاتمه یابد.اگر شرط حلقه همیشه درست باشد (هیچ گاه نقض نشود), حلقه تکرار بی نهایت ایجاد می شود.
ساختار تکرار do …while :
این ساختار نیز عملکردی همچون حلقه های while دارد با این تفاوت که شرط حلقه while در ابتدای حلقه بررسی میشود اما شرط حلقه do … while در انتهای حلقه بررسی می شود.دستورات موجود در حلقه do … while بدون توجه به درست یا نادرست بودن شرط حلقه حداقل یک بار اجرا خواهند شد.در صورتی که که تعداد دستورات تکرار شونده فقط یک دستور باشد نیازی به استفاده از } و { نمی باشد.در این ساختار نیز اگر شرط حلقه در داخل حلقه نقض نشود , حلقه های بی نهایت ایجاد می شود.
از کدام حلقه استفاده کنیم:
معمولا در مواقعی که تعداد دفعات تکرار و گام تکرار نیز مشخص باشد از for استفاده میشود.در سایر موارد و بیشتر در مواردی که پایان تکرار حلقه منوط به رخ دادن شرایطی خاص باشد از while و do … while استفاده می شود.اگر شرایطی وجود داشته باشد که بدون توجه به شرط حلقه ,دستورات باید حداقل یکبار اجرا شوند در این شرایط از do…while استفاده می کنیم
ممنون از توضیحات خوبتون
ممنون میشم اگه بی زحمت مثال برنامه ایی که نوشتین رو یکم بیشتر توضیح بدین
بسیار عالی تفاوت هارو توضیح دادید
ممنون