آموزش برنامه نویسی

حلقه (Loop)

پنجشنبه, ۱۰ مرداد ۱۳۹۲، ۰۷:۲۴ ب.ظ

فرض کنید می خواهید اعداد 1 تا 1000 را با یکدیگر جمع کنید. اگر بخواهید مانند مثال پست قبل عمل کنید، به یک برنامه هزار خطی نیاز است. برای اضافه کردن اعداد به یکدیگر، نیاز به انجام عمل تکراری جمع می باشد. شما می توانید برای انجام این عمل تکراری از یک حلقه در برنامه خود استفاده کنید.

 

مثال زیر برنامه ای را نشان می دهد که اعداد صحیح 1 تا 1000 را با یکدیگر جمع می کند.

/*
 * Sum from a lowerbound to an upperbound using a while-loop
 */

public class RunningNumberSum {  // Save as "RunningNumberSum.java"
   public static void main(String[] args) {
      int lowerbound = 1;      // Store the lowerbound
      int upperbound = 1000;   // Store the upperbound
      int sum = 0;   // Declare an int variable "sum" to accumulate the numbers
                     // Set the initial sum to 0
      // Use a while-loop to repeatitively sum from the lowerbound to the upperbound
      int number = lowerbound;
      while (number <= upperbound) {
         sum = sum + number;  // Accumulate number into sum
         ++number;            // Next number
      }
      // Print the result
      System.out.println("The sum from " + lowerbound + " to " + upperbound + " is " + sum);
   }
}

 

دو متغیر صحیح lowerbound و upperbound را برای نگه داری حد پایین و بالای اعداد اعلان کرده ایم. متغیر sum که به صورت صحیح اعلان و با صفر مقدار دهی اولیه شده است را نیز برای نگه داری حاصل جمع استفاده می کنیم. حلقه ی مورد استفاده در این برنامه while-loop نامیده می شود. حلقه ها، فرم های دیگری نیز دارند که در ادامه مسیر آموزش با آنها آشنا خواهید شد.

گرامر while-loop به شکل زیر است ...

 

initialization-statement;
while (test) {
   loop-body;
}
next-statement;

همانطور که در تصویر بالا مشاهده می کنید، دستور initialization اولین دستور اجرایی است. بعد از آن test بررسی می شود، اگر مقدار آن true باشد body اجرا می شود. دوباره test بررسی می شود. این فرآیند تا جایی ادامه دارد که مقدار test برابر با false شود. بعد از false شدن مقدار test حلقه کامل و اجرای برنامه به next-statement  بعد از حلقه، منتقل می شود.

  • امین بهرامی

نظرات (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی