فرق کاربرد های "do while and while loop"
فرق کاربرد های
"do while and while loop"
در جاوا اسکریپت چیه ؟
٣ پاسخ
در جاوا اسکریپت، هر دو حلقه while و do...while برای اجرای یک بلوک کد به تعداد نامشخصی از دفعات، تا زمانی که یک شرط برقرار باشد، استفاده میشوند. اما تفاوت اصلی آنها در زمان بررسی شرط و حداقل دفعات اجرای حلقه است.
🔹 حلقه while
🔸 ابتدا شرط بررسی میشود، سپس در صورت برقرار بودن، بدنهی حلقه اجرا میشود.
🔸 اگر شرط از ابتدا false باشد، حتی یک بار هم اجرا نخواهد شد.
🔹 ساختار کلی:
while (شرط) { // بلوک کد که تا زمانی که شرط برقرار باشد، اجرا میشود. }
🔹 مثال:
let count = 5; while (count > 0) { console.log("Count is: " + count); count--; }
✅ اگر مقدار count برابر 0 باشد، بدنهی حلقه اجرا نمیشود.
🔹 حلقه do...while
🔸 ابتدا بدنهی حلقه حداقل یک بار اجرا میشود، سپس شرط بررسی میشود.
🔸 حتی اگر شرط از ابتدا false باشد، کد حداقل یک بار اجرا خواهد شد.
🔹 ساختار کلی:
do { // بلوک کد که حداقل یک بار اجرا شده و سپس شرط بررسی میشود. } while (شرط);
🔹 مثال:
let count = 0; do { console.log("Count is: " + count); count++; } while (count > 5);
✅ حتی اگر count > 5 نباشد، باز هم یک بار "Count is: 0" چاپ میشود.
🔥 تفاوتهای کلیدی while و do...while
بررسی شرطحداقل دفعات اجرااستفاده در شرایطی که...
ویژگی | while | do...while |
---|---|---|
قبل از اجرای حلقه | بعد از اجرای حداقل یک بار | |
۰ بار (اگر شرط برقرار نباشد) | حداقل ۱ بار، حتی اگر شرط برقرار نباشد | |
مطمئن نیستیم آیا شرط از ابتدا برقرار است | میخواهیم حداقل یک بار اجرا شود، حتی اگر شرط برقرار نباشد |
📌 چه زمانی از کدام استفاده کنیم؟
✔ از while استفاده کنید وقتی که نمیخواهید حلقه در صورتی که شرط برقرار نباشد، حتی یک بار هم اجرا شود.
✔ از do...while استفاده کنید وقتی که حداقل یک بار اجرای حلقه را نیاز دارید، حتی اگر شرط برقرار نباشد.
✅ جمعبندی نهایی
- while → ابتدا شرط بررسی میشود، اگر برقرار بود، اجرا میشود. (ممکن است اصلاً اجرا نشود)
- do...while → اول اجرا میشود، بعد شرط بررسی میشود. (حداقل یک بار اجرا میشود)
💡 مثال واقعی: فرض کنید از کاربر میخواهید که پسورد خود را وارد کند:
- اگر نمیدانید که کاربر از ابتدا مقدار درستی وارد میکند یا نه → از while استفاده کنید.
- اگر میخواهید که فرم حداقل یک بار نمایش داده شود و سپس بررسی شود → از do...while استفاده کنید.
🚀 سؤال دیگهای داری؟ 😃
در حلقه do while کد داخل براکت لوپ حداقل یکبار را اجرا می شود حتی اگر شرط غلط باشد اما در حلقه while در صورت غلط بودن شرط حلقه یکبار هم اجرا نخواهد شد
do while : یک بار کدی ک نویشتین، داخلش ران میشه بدون درنظر گرفتن شرطتون
while : کد موقعی اجرا میشه ک شرطی ک تو پرانتز بعد از while نویشتین true شه
initializer
do {
code to run
final-expression
} while (condition)
//--------------------------------------------------------------------
initializer
while (condition) {
code to run
final-expression
}