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

آموزش برنامه نویسی جاوا (بخش پنجم: عبارات کنترل کننده حلقه ها)

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

دستور Break

دستور break در زبان جاوا دو کاربرد دارد.

  1. وقتی که در اجرای حلقه به خط break می نویسیم حلقه در همان نقطه تمام شده و خارج می شود. و برنامه از خط بعد از حلقه ادامه پیدا می کند.
  2. در بلوک switch مورد استفاده قرار می گیرد که شرط case ها از یکدیگر جدا باشد که این بخش را در مطالب آینده توضیح خواهیم داد.

این دستور در واقع فقط یک کلمه است که به شکل زیر نوشته می شود:

Break;

برای مثال می توانید کد زیر را ببینید:

public static void main(String[] args) {

	      for(int i=1;i<50;i=i+1){
	         System.out.print("i is : " + i );
	       if(i==6)
			   break;
	         System.out.print("\n");
	      }
	}

خروجی کد بالا به شرح زیر است:

i is : 1
i is : 2
i is : 3
i is : 4
i is : 5
i is : 6

در حلقه بالا گفتیم که وقتی i برابر 6 شد، از حلقه خارج (Break) شو.

دستور continue

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

continue;

برای درک بهتر به مثال زیر توجه فرمایید:

public static void main(String[] args) {
		// TODO Auto-generated method stub

	      for(int i=1;i<10;i=i+1){

		       if(i==6)
				   continue;

	         System.out.print("i is : " + i );

	         System.out.print("\n");
	      }
	}

خروجی برنامه بالا به این صورت است:

i is : 1
i is : 2
i is : 3
i is : 4
i is : 5
i is : 7
i is : 8
i is : 9

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

شکل پیشرفته حلقه for

در نسخه 5 جاوا یک حلقه for جدید معرفی شد. این حلقه برای پیمایش مجموعه ها و لیست ها و آرایه ها به کار می رود. به این معنی که تک تک اعضای مجموعه را یکی یکی پیمایش می کند. شکل نوشتاری این حلقه به صورت زیر است:

for(declaration : expression)
{
   //Statements
}

در قسمت declaration باید یک متغیر تعریف کنیم. نوع این متغیر باید متناسب با نوع آیتم های مجموعه مورد نظر باشد. برای مثال اگر قصد پیمایش لیستی از اعداد صحیح داریم این متغیر باید از نوع int باشد.

در قسمت expression باید نام مجموعه مورد نظر که می خواهیم آن را پیمایش کنیم آورده شود. این مجموعه می تواند یک آرایه باشد یا حتی می تواند یک متد باشد که مقدار بازگشتی آن آرایه باشد. برای مثال به کد زیر دقت کنید:

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 ={"Gsm", "Developers", "Team", "Site"};
	      for( String name : names ) {
	         System.out.print( name );
	         System.out.print(",");
	      }
	}

 

خروجی بالا را می توانید در مثال زیر مشاهده نمایید:

10,20,30,40,50,
Gsm,Developers,Team,Site,

Arash

طراح سایت و برنامه نویس

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

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

دکمه بازگشت به بالا