سلام و عرض ادب خدمت همه ی شما دنبال کنندگان گرامی
امروز دوباره با یه پست درباره ی حلقه ها در زبان برنامه نویسی قدرتمند جاوا اسکریپت براتون بنویسم
امیدوارم که خوشتون بیاد :)
خب در همین ابتدا بزارید اول بهتون مفهوم حلقه هارو بگم :
حلقه ها در جاوا اسکریپت به ما کمک می کنند تا بتوانیم یک کد را بارها و بارها و با مقادیر متفاوت اجرا کنیم. به طور مثال اگر بخواهید بدون استفاده از حلقه ها به آرایه ها چیزی اضافه نمایید.
یکی از پر استفاده ترین حلقه ها در زبان جاوا اسکریپت حلقه for است. قاعده ی نوشتاری این حلقه عبارت است از :
for (begin; condition; step) { // ... loop body ... }
در نمونه مثال زیر ، حلقه for دستور (alert(i را برای متغیر i از صفر تا ۳ (نه خود مقدار ۳) اجرا می کند :
for (let i = 0; i < 3; i++) { // shows 0, then 1, then 2 alert(i); }
در زیر قسمت های مختلف حلقه for را بررسی می کنیم :
حلقه ی while (به معنی "تا زمانی که") یک گروه کد را چندین بار اجرا می کند البته تا زمانی که شرط خاصی برقرار باشد. ساختار کلی این حلقه به این شکل است:
while (condition) { // code block to be executed }
به طور مثال در کد زیر حلقه بی وقفه و پشت سر هم اجرا می شود تا زمانی که متغیرِ "i" کمتر از 10 باشد:
<!DOCTYPE html> <html> <body> <h2>JavaScript while</h2> <p id="demo"></p> var text = ""; var i = 0; while (i < 10) { text += "<br>The number is " + i; i++; } document.getElementById("demo") = text; </body> </html>
خروجی این کد به شکل زیر است:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
The number is 6
The number is 7
The number is 8
The number is 9
حلقه ی do/while نسخه ی خاصی از حلقه ی while است. فرق آن با while این است که این حلقه یک بار بدون چک کردن شرط حلقه را اجرا می کند و از دفعه ی دوم به بعد شرط را چک می کند، اگر برقرار بود، ادامه می دهد و در غیر این صورت دیگر حلقه را اجرا نمی کند. این حلقه برای زمانی است که می خواهید یک گروه کد حداقل یک بار اجرا شود. ساختار کلی حلقه به این شکل است:
do { // code block to be executed } while (condition);
به طور مثال در کد زیر، حتی اگر شرط برقرار نباشد، کد های داخل حلقه حداقل یک بار اجرا خواهند شد:
<!DOCTYPE html> <html> <body> <h2>JavaScript do ... while</h2> <p id="demo"></p> var text = "" var i = 0; do { text += "<br>The number is " + i; i++; } while (i < 10); document.getElementById("demo") = text; </body> </html>
خروجی این کد به شکل زیر است:
The number is 0
The number is 1
The number is 2
The number is 3
The number is 4
The number is 5
The number is 6
The number is 7
The number is 8
The number is 9
اما از شما می خواهم به ادیتور آنلاین جاوا اسکریپت بروید و شرط را دستکاری کنید و می بینید که در این صورت باز هم کد ها یک بار اجرا می شوند.
شمارنده ی حلقه for یعنی متغیر i ، در خود حلقه تعریف میشود. چنین متغیری فقط در خود حلقه قابل استفاده است :
for (let i = 0; i < 3; i++) { alert(i); // 0, 1, 2 } alert(i); // error, no such variable
می توان متغیر i را در خارج از حلقه تعریف کرد. در این صورت می توان به آن در خارج از حلقه نیز دسترسی داشت :
let i = 0; for (i = 0; i < 3; i++) { // use an existing variable alert(i); // 0, 1, 2 } alert(i); // 3, visible, because declared outside of the loop
شاید برای شما این سوال پیش بیاید که شاید ما قصد داشته باشیم قبل از رسیدن به نتیجه ی مطلوب حلقه ی تکرار خود را ببندیم
برای این کار نیاز است از دستور break (شکستن) استفاده کنید در ادامه توضیحی کامل تر در این باره میدهیم.
اگر میخواهید پیش از اجرای همه تکرارهای حلقه ها در جاوا اسکریپت از آن خارج شوید میتوانید از گزاره یا دستور break استفاده کنید.
این امر به این شکل است که برای مثال ما حلقه ای ایجاد کرده ایم که وظیفه دارد اعداد بین 0 تا 100 را برای ما بشمارد,
ما با استفاده از دستور break قادر خواهیم بود که این حلقه را در هر عددی که بخواهیم متوقف کنیم و از ادامه یافتن روند آن جلوگیری کنیم.
خب دوستان اینم از آموزش و مقاله ی کاربردی امروز , امیدوارم که تونسته باشم بهتون کمک کوچیکی توی یادگیری و مسیر موفقیتتون داشته باشم
تا آموزش بعدی خدا نگهدار ...