شنبه ۲۹ دي ۱۴۰۳
Tut24 آموزش برنامه نویسی و مجله تخصصی فناوری ورود/عضویت

آموزش جاوا - کنترل حلقه ها

ممکن است در برخی مواقع نیاز داشته باشید کدی را چندین بار اجرا کنید. دستورات به صورت متوالی اجرا می‌شوند ، به طوری که  دستور اول در یک تابع اجرا می‌شود، سپس دستور دوم و به همین ترتیب تا پایان برنامه اجرا می شود.

زبان‌های برنامه‌نویسی امکان ساختارهای کنترلی متنوعی را فراهم می‌کنند که اجرای مسیرهای اجرایی پیچیده‌تری را ممکن می‌سازند.

یک عبارت حلقه به ما اجازه می‌دهد یک دستور یا گروهی از دستورات را چندین بار اجرا کنیم و شکل کلی یک عبارت حلقه در اکثر زبان‌های برنامه‌نویسی به صورت زیر است:

ساختار حلقه

زبان برنامه‌نویسی جاوا انواع زیر از حلقه را برای رفع نیازهای حلقه‌ای فراهم می‌کند. برای مشاهده جزئیات هر کدام، بر روی لینک‌های زیر کلیک کنید.

شماره حلقه و توضیحات
1 حلقه while

دستوری را یا گروهی از دستورات را تکرار می‌کند تا زمانی که شرط مشخصی برقرار باشد. این شرط را قبل از اجرای بدنه حلقه بررسی می‌کند.

2 حلقه for

یک دنباله از دستورات را چندین بار اجرا می‌کند و کد مدیریت متغیر حلقه را مختصر می‌کند.

3 حلقه do...while

مشابه یک عبارت while است، به استثنای اینکه شرط را در انتهای بدنه حلقه بررسی می‌کند.

دستورات کنترل حلقه

دستورات کنترل حلقه اجرای برنامه را از ترتیب عادی آن تغییر می‌دهند. وقتی اجرای یک محدوده خارج می‌شود، تمام اشیاء خودکاری که در آن محدوده ایجاد شده‌اند، نابود می‌شوند.

جاوا دستورات کنترل زیر را پشتیبانی می‌کند. برای مشاهده جزئیات هر کدام، بر روی لینک‌های زیر کلیک کنید.

شماره دستور کنترل و توضیحات
1 دستور break

حلقه یا دستور switch را خاتمه داده و اجرای برنامه را به دستور فوری که بلافاصله پس از حلقه یا switch قرار دارد، منتقل می‌کند.

2 دستور continue

حلقه را مجبور می‌کند تا بخش باقیمانده بدنه خود را نادیده بگیرد و قبل از تکرار، شرط خود را مجدداً بررسی کند.

حلقه توسعه‌یافته for در جاوا

از جاوا نسخه 5 به بعد، حلقه توسعه‌یافته for معرفی شد. این حلقه عمدتاً برای ترavers شدن مجموعه‌ای از عناصر شامل آرایه‌ها استفاده می‌شود.

نحو

در زیر نحوی از حلقه توسعه‌یافته for آورده شده است:


for(declaration : expression) {
   // Statements
}
  • اعلان − متغیر بلوکی که به تازگی اعلام شده است، نوعی سازگار با عناصر آرایه‌ای است که به آن دسترسی دارید. متغیر در داخل بلوک for در دسترس خواهد بود و مقدار آن مشابه عنصر فعلی آرایه خواهد بود.

  • عبارت − این عبارت به آرایه‌ای که نیاز دارید برای حلقه‌زنی، ارزیابی می‌شود. عبارت می‌تواند یک متغیر آرایه یا فراخوانی متد بازگرداننده آرایه باشد.

مثال


public class Test {

   public static void main(String args[]) {
      int [] numbers = {10, 20, 30, 40, 50};

      for(int x : numbers ) {
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names = {"James", "Larry", "Tom", "Lacy"};

      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}

این عمل باعث تولید نتیجه زیر می‌شود −

خروجی


10, 20, 30, 40, 50,
James, Larry, Tom, Lacy,