تفاوت بین حلقه while و do while

فهرست مطالب:

تفاوت بین حلقه while و do while
تفاوت بین حلقه while و do while

تصویری: تفاوت بین حلقه while و do while

تصویری: تفاوت بین حلقه while و do while
تصویری: حلقه do-while 2024, نوامبر
Anonim

تفاوت کلیدی – حلقه while در مقابل do while

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

حلقه while چیست؟

حلقه while دستور یا عبارات هدف را تا زمانی که شرط داده شده درست باشد اجرا می کند. ابتدا، حلقه while تایید می کند که آیا شرط درست است یا خیر. اگر شرط درست باشد، حلقه را تا زمانی که شرط درست باشد تکرار می کند. هنگامی که شرط نادرست است، کنترل بلافاصله پس از حلقه به خط بعدی کد منتقل می شود. حلقه while می تواند شامل یک عبارت یا چند عبارت باشد. به برنامه زیر مراجعه کنید.

تفاوت بین حلقه while و do while
تفاوت بین حلقه while و do while

شکل 01: مثال حلقه while

طبق برنامه فوق، متغیر x به 1 مقداردهی اولیه می شود. عبارات حلقه while تا زمانی اجرا می شود که مقدار x کمتر یا مساوی 5 باشد. در ابتدا، مقدار 1 است و شرط درست است.. بنابراین، x چاپ خواهد شد. سپس مقدار x با 1 افزایش می یابد. اکنون مقدار x 2 است. کمتر یا مساوی با 5 است. بنابراین، x چاپ خواهد شد. دوباره مقدار x با 1 افزایش می یابد. اکنون x 3 است. کمتر یا مساوی 5 است. بنابراین، x دوباره چاپ می شود و یک افزایش می یابد. اکنون x 4 است. همچنین کمتر یا مساوی 5 است. بنابراین، x چاپ خواهد شد. مقدار x دوباره افزایش می یابد. در تکرار بعدی، مقدار x می شود 5. برابر با 5 است. با این حال، شرط درست است. بنابراین، x چاپ خواهد شد. مقدار x دوباره افزایش می یابد. 6 است. اما اکنون شرط نادرست است زیرا 6 بزرگتر از 5 است. اجرای حلقه خاتمه می یابد. اگر هیچ افزایشی در برنامه وجود نداشته باشد، مقدار x همیشه 1 خواهد بود.شرط همیشه درست خواهد بود زیرا کمتر از 5 است. بنابراین، یک حلقه بی نهایت خواهد بود.

حلقه do while چیست؟

حلقه do while شبیه به حلقه while است. اما شرط بعد از اجرای دستورات حلقه بررسی می شود. بنابراین، چه شرط درست یا نادرست باشد، حلقه حداقل یک بار اجرا می شود. شرایط پس از اجرای حلقه بررسی می شود. اگر شرط درست باشد، دستورات حلقه دوباره اجرا می شوند. این روند تا زمانی که شرط نادرست باشد تکرار می شود. به برنامه زیر مراجعه کنید.

تفاوت کلیدی بین حلقه while و do while
تفاوت کلیدی بین حلقه while و do while

شکل 02: مثال حلقه do while

طبق برنامه فوق، متغیر x به ۱ مقداردهی اولیه می شود. حلقه مقدار x را اجرا و چاپ می کند. سپس مقدار x با 1 افزایش می یابد. اکنون 2 است.شرط درست است، بنابراین حلقه اجرا می شود. x چاپ و افزایش می یابد. اکنون 3 است. شرط درست است، بنابراین حلقه اجرا می شود. x چاپ شده و دوباره افزایش می یابد. حالا 4 است. شرط درست است. حلقه اجرا می شود. x چاپ و افزایش می یابد. اکنون x 5 است. با این حال، شرط درست است زیرا کمتر یا مساوی با 5 است. بنابراین، حلقه دوباره اجرا می شود و مقدار x را چاپ می کند. سپس x با 1 افزایش می یابد. اکنون x 6 است. شرط نادرست است. اجرای حلقه خاتمه می یابد.

فرض کنید که x در ابتدا به 10 مقدار دهی اولیه شده است. با این حال، حلقه اجرا می شود و مقدار x را چاپ می کند زیرا شرط در انتهای حلقه آزمایش می شود. هنگام بررسی شرایط، نادرست است. بنابراین اجرای حلقه خاتمه می یابد. حتی شرط درست یا نادرست است، حلقه do while حداقل یک بار اجرا می شود. این فرآیند حلقه do while است.

شباهت بین حلقه while و do while چیست؟

هر دو ساختارهای کنترلی در برنامه نویسی هستند

تفاوت بین حلقه while و do while چیست؟

حلقه while vs do while

حلقه while یک ساختار کنترلی است که به کد اجازه می دهد بر اساس یک شرط بولی مکرر اجرا شود. حلقه do while یک ساختار کنترلی است که یک بلوک از کد را حداقل یک بار اجرا می کند، و سپس بسته به شرایط بولی داده شده در انتهای بلوک، به طور مکرر بلوک را اجرا می کند یا نه.
بیانیه وضعیت
عبارت شرط حلقه while در ابتدای حلقه است. عبارت شرط حلقه do while در انتهای حلقه است.
اجرا
حلقه while فقط در صورتی اجرا می شود که شرط درست باشد. do while می تواند حداقل یک بار اجرا شود، حتی اگر شرط نادرست باشد.

خلاصه - حلقه while در مقابل do while

در برنامه نویسی، گاهی اوقات لازم است مجموعه ای از دستورات را بارها و بارها اجرا کنید. برای آن از ساختارهای کنترلی استفاده می شود. دو تا از آنها حلقه while و do while هستند. این مقاله تفاوت بین حلقه while و do while را مورد بحث قرار داد. حلقه while برای تکرار یک دستور یا گروهی از عبارات در حالی که یک شرط معین درست است استفاده می شود. در حلقه do while، در پایان اجرای دستورات داخل حلقه، شرط بررسی می شود. حلقه do while شبیه حلقه while است اما حلقه do while می تواند حداقل یک بار اجرا شود حتی اگر شرط درست یا نادرست باشد. تفاوت حلقه while با حلقه do while در این است که، حلقه while قبل از اجرای دستورات داخل حلقه، شرط را بررسی می کند، در حالی که حلقه do while، بعد از اجرای دستورات داخل حلقه، شرایط را بررسی می کند.

توصیه شده: