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

این آزمون توسط تیم طراحی آزمونهای سایت پاموه آماده شده و ما سعی کردیم سوالات رو جوری طراحی کنیم که تمام نکات کلیدی این دو حلقه رو پوشش بدن.
حلقهی while و do/while: تفاوت و کاربردها
قبل از اینکه سراغ سوالات بریم، بذار یه نگاه سریع به این دو حلقه بندازیم. حلقهی while یه شرط رو اول کار بررسی میکنه و اگر شرط درست بود، کدهای داخلش رو اجرا میکنه.
این فرآیند تا زمانی که شرط درست باشه ادامه پیدا میکنه. یعنی اگه از همون اول شرط نادرست باشه، کد داخل حلقه حتی یک بار هم اجرا نمیشه.
در مقابل، حلقهی do/while حداقل یک بار کدهای داخل خودش رو اجرا میکنه، بعد میره سراغ بررسی شرط. یعنی حتی اگه شرط هم از همون اول نادرست باشه، چون اول اجرا میکنه و بعد چک میکنه، یه بار اجرا حتمی هست.
این تفاوت اصلی و مهم بین این دوتا حلقه است که دونستنش خیلی مهمه.
یه مثال ساده بزنم تا بهتر متوجه بشی. فرض کن میخوایم یه شمارنده داشته باشیم که تا وقتی کوچکتر از ۵ هست، چاپش کنه.
// استفاده از حلقهی while
let i = 0;
while (i < 5) {
console.log(i);
i++;
}
این کد از ۰ تا ۴ رو برامون چاپ میکنه. حالا بیا ببینیم با do/while چطور میشه.
// استفاده از حلقهی do/while
let j = 0;
do {
console.log(j);
j++;
} while (j < 5);
این کد هم دقیقا همون نتیجه رو میده. اما فرض کن بخوایم یه مثال بزنیم که شرط از اول نادرست باشه.
// while با شرط نادرست
let k = 10;
while (k < 5) {
console.log('این خط هرگز اجرا نمیشود!');
k++;
}
// do/while با شرط نادرست
let l = 10;
do {
console.log('این خط فقط یک بار اجرا میشود!');
l++;
} while (l < 5);
میبینی؟ تو مثال اول هیچی چاپ نمیشه، اما تو مثال دوم، با اینکه شرط نادرست بود، عبارت مورد نظر یک بار چاپ شد. این دقیقا همون تفاوت کلیدی هست که باید بهش دقت کنی.
سوالات و مباحث پوشش داده شده
سوالاتی که در این آزمون باهاشون روبرو میشی، در مورد زبان برنامهنویسی جاوااسکریپت و به طور خاص، حلقههای while و do/while هستن. مثلاً میتونی انتظار داشته باشی سوالاتی شبیه به اینها ببینی:
- کدام حلقه برای اجرای کدهای داخلش حداقل یک بار تضمین میکند؟
- نتیجهی اجرای قطعه کد زیر چیست؟
let x = 5; while (x > 0) { x--; } console.log(x); - در چه شرایطی استفاده از حلقهی do/while منطقیتر است؟
با شرکت در این آزمون، متوجه میشی که آیا درکی عمیق از تفاوتهای این دو حلقه داری یا نه. همچنین، با پاسخ دادن به سوالات، یاد میگیری که چطور از هر کدوم در موقعیتهای مختلف استفاده کنی.
در واقع، این آزمون یه جور مرور و یادگیری سریع برای این دو مفهوم مهم هست.
جدول مقایسه حلقهها
| ویژگی | حلقهی while | حلقهی do/while |
|---|---|---|
| شرط | قبل از اجرا | بعد از اجرا |
| تعداد اجرا | صفر یا بیشتر | حداقل یک بار |
| ساختار |
|
|
این جدول بهت کمک میکنه تا تفاوتها رو یه جا ببینی و بهتر به خاطر بسپاری.
خب، دیگه وقتشه که دانش خودت رو بسنجی و ببینی چقدر روی این مباحث تسلط داری. آمادهای؟
روی دکمهی شروع کلیک کن و وارد دنیای سوالات جاوااسکریپت شو. مطمئنم که از این چالش لذت میبری.