پرسش خود را بپرسید
با پاسخ به این پرسش و تایید آن مبلغ ١٦,٠٠٠ تومان پاداش دریافت کنید.

فرق کاربرد های "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

بررسی شرطحداقل دفعات اجرااستفاده در شرایطی که...

ویژگیwhiledo...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

}

٠
طلایی
٠
نقره‌ای
١
برنزی
١
تاریخ
١١ ساعت پیش

پاسخ شما