حلقه 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

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

نشانی ایمیل شما منتشر نخواهد شد.

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

فهرست
Call Now Buttonتماس سریع