30) حلقه While در جاوااسکریپت
آموزش رایگان جاوااسکریپت
حلقه While
در مقاله قبلی حلقه For
رو بررسی کردیم و قرار شد که به ترتیب حلقهها رو یاد بگیریم. امروز به سراغ حلقه While میریم. این حلقه شبیه به حلقه For
است، اما سینتکس (نحوه نوشتن کد) اون فرق دارد.
مثال حلقه For
فرض کنید میخواید اعداد زوج از 0 تا 10 رو لاگ بگیرید. در این مثال، از حلقه For
و دستور شرطی if else
استفاده میکنیم:
for (let x = 0; x <= 10; x++) { if (x % 2 == 0) { console.log(x); } }
وقتی این کد رو اجرو کنید، اعداد 0، 2، 4، 6، 8، و 10 در کنسول مرورگر لاگ گرفته میشن. اگر میخواهید اعداد فرد رو لاگ بگیرید، کافیه توی عملگرمون مساوی رو به نامساوی تغییر بدید:
for (let x = 0; x <= 10; x++) { if (x % 2 !== 0) { console.log(x); } }
با اجرای این کد، اعداد فرد از 1 تا 9 رو در کنسول خواهید دید. همچنین میتونید از سینتکس دیگری برای حلقه For
استفاده کنید. به این صورت:
var y = 0; for (; ; ) { if (y > 10) break; if (y % 2 == 0) { console.log(y); } y++; }
این کد نیز اعداد زوج از 0 تا 10 رو لاگ میکنه. هر دو حلقه درست کار میکنند و خروجی مشابهی دارند.
معرفی حلقه While
حلقه While یکی دیگه از انواع حلقهها است که کار مشابهی با حلقه For
انجام میده، اما سینتکس اون متفاوته. اینجا یک مثال از حلقه While
برای لاگ گرفتن اعداد زوج:
let x = 0; while (x <= 10) { if (x % 2 == 0) { console.log(x); } x++; }
حلقه For
سه پارامتر داره: متغیر، شرط، و قدم شمار. در حالی که حلقه While
تنها یک پارامتر (شرط) داره و سایر موارد رو باید درون خود حلقه بنویسید.
مقایسه حلقه For و While
حلقه For
با سینتکس دومی که پارامترها رو با سیمیکالن جدا میکنه، شبیه به حلقه While است، اما نحوه نوشتن آن فرق دارد. اگر بخواهید قدم شمار حلقه رو بیشتر از 1 کنید، میتوانید به این صورت بنویسید:
let x = 0; while (x <= 10) { console.log(x); x += 2; }
یا معادل اون:
let x = 0; while (x <= 10) { console.log(x); x = x + 2; }
با این کد، اعداد 0، 2، 4، 6، 8، و 10 دو به دو لاگ میشود. میتوانید مقدار قدم شمار رو به دلخواه تغییر دهید و برنامه شما به درستی کار خواهد کرد.
خب، به همین راحتی با حلقه While کار کردیم. برای تسلط بیشتر، پیشنهاد میکنم با چندتا مثال دیگه تمرین کنید. مثلاً میتوانید نامها رو از یک رشته با حلقه لاگ بگیرید یا تمرینهای دیگه رو امتحان کنید. اگر سوالی داشتید یا به کمکی نیاز داشتید، میتونید توی کامنتا بپرسید.😉
برای مشاهده لینک دانلود لطفا وارد حساب کاربری خود شوید!
وارد شویدپسورد فایل : ندارد گزارش خرابی لینک
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.