حلقه do-while در جاوا اسکریپتReviewed by Datacss.ir on Oct 28Rating:

حلقه do-while در جاوا اسکریپت

 

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

do
{
دستورات حلقه
}
while  ( شرط یا شروط حلقه )

مثال : مثال اول قسمت آموزش حلقه while را در اینجا با حلقه do … while باز نویسی کرده ایم . در این حلقه از متغیر n به عنوان متغیر شمارنده و کنترل کننده حلقه استفاده شده است . اجرای حلقه تا زمانی که شرط آن درست است ، ادامه دارد :

< script type=”text/javascript” >
var n = 1 ;           تعریف و مقدار دهی متغیر کنترلی حلقه
do
{
document.write (“Line number is ” + n + “<br />”) ;
n++ ;           گام افزایشی متغیر کنترلی حلقه
}
while ( n <= 5 )
< /script >

خروجی:
Line number is 1
Line number is 2
Line number is 3
Line number is 4
Line number is 5

مثال : در مثال زیر یک حلقه do … while تعریف شده که شرط اجرای دستورات آن کوچکتر بودن متغیر c از ۵ است . اما قبل از حلقه متغیر c با مقدار ۸ مقدار دهی شده است . می بینیم که با وجود اشتباه بودن و عدم برقراری شرط حلقه دستورات آن حداقل یکبار اجرا شده و خروجی تولید کرده است ، ولی سری دوم اجرای حلقه به دلیل عدم برقراری شرط آن اجرا نشده است :

< script type=”text/javascript” >
var c = 8 ;           تعریف و مقدار دهی متغیر کنترلی حلقه
do
{
document.write (“Line number is ” + c + “<br />”) ;
c++ ;
}
while ( c <= 5 )
< /script >

خروجی :
Line number is 8

 

منبع: sitedesign-co.com

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست