در این مقاله، به آموزش حلقه ها(loop) در زبان جاوا می پردازیم و روش کلی کار کردن این حلقه ها را به همراه یک فلوچارت توضیح می دهیم.
اگر تصمیم گیری، چیزی است که باعث می شود برنامه ها هوشمند به نظر برسند، حلقه زدن، چیزی است که باعث می شود برنامه ها قدرتمند به نظر برسند. حلقه(loop) یک ساختار است که باعث می شود اجرای یک بلوک از دستورات، تکرار شود. در داخل ساختار یک حلقه، یک عبارت بولین ارزیابی می شود؛ اگر ارزش این عبارت true بود، یک بلوک از دستورات، که به آنها بدنه ی حلقه(loop body) گفته می شود، اجرا می شود و دوباره آن عبارت بولین ارزیابی می شود. تا زمانی که ارزش این عبارت بولین true باشد، دستورات درون بدنه ی حلقه، به اجرا شدن ادامه می دهند. وقتی که ارزش این عبارت بولین برابر با false شود، حلقه پایان می یابد. تصویر 6.1 یک نمودار از منطق یک حلقه را نشان می دهد.
نکته: به یاد بیاورید که یک بلوک از دستورات، ممکن است به یک دستور تکی، بدون آکولادها گفته شود یا به یک، یا بیش از یک دستور، در داخل آکولادها گفته شود.
(تصویر 6.1 : یک فلوچارت از یک ساختار حلقه یا loop)
در جاوا می توانیم از چندین مکانیزم برای ایجاد حلقه ها استفاده کنیم. در این فصل، در مورد سه نوع حلقه ی زیر نکاتی را خواهید آموخت:
1. یک حلقه while، که عبارت بولین کنترل حلقه، بعنوان اولین دستور در این حلقه قرار می گیرد.
2. یک حلقه for، که معمولاً از آن به عنوان یک قالب مختصر برای اجرای حلقه ها استفاده می شود.
3. یک حلقه ی do…while، که عبارتِ بولینِ کنترلِ حلقه، بعنوان آخرین دستور در این حلقه قرار می گیرد.
دو عبارت صحیح و یک عبارت اشتباه
موضوع: یادگیری در مورد ساختار حلقه ها:
1. یک حلقه(loop)، یک ساختار است که به ما امکان می دهد تا یک بلوک از دستورات را، تا زمانی که ارزش یک عبارت تست شونده، برابر با true است، تکرار کنیم.
2. اگر ارزش عبارتِ بولینِ مورد تستِ یک حلقه، true باشد، یک بلوک از دستورات به نام بدنه ی حلقه(loop body)، قبل از اینکه این عبارت بولین دوباره ارزیابی شود، اجرا می شود.
3. وقتی که ازیابی بولین تست شده در یک حلقه برابر با false شود، بدنه ی حلقه برای آخرین بار اجرا می شود.
پاسخ: عبارت شماره 3 اشتباه است. زیرا وقتی که ارزیابی بولین تست شده در یک حلقه برابر با false شود، حلقه به پایان می رسد.