2.3 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	title, localeTitle
| title | localeTitle | 
|---|---|
| Break Control Statement | بيان التحكم في الاستراحة | 
بيان التحكم في الاستراحة
إنهاء الحلقة ويبدأ تنفيذ التعليمة البرمجية التي تتبع مباشرة الحلقة. إذا كان لديك حلقات متداخلة ، فسيؤدي بيان break فقط إلى إنهاء الحلقة التي يتم وضعها فيها.
// Loop 1  for (int i = 0; i < 10; i++)  {  // Loop 2  for (int j = 0; j < 10; j++)  {  if (i == 5 && j == 5)  {  break; // Will terminate Loop 2, but Loop 1 will keep going  }  }  }  
ولكن إذا كنت تريد الخروج من الحلقة الخارجية أيضًا ، فيمكنك استخدام تصنيف للخروج:
loop1: // This is a label  for (int i = 0; i < 10; i++)  {  // Loop 2  for (int j = 0; j < 10; j++)  {  if (i == 5 && j == 5)  {  break loop1; // Will break out of Loop 1, instead of Loop 2  }  }  }  
قد تكون عبارات break مفيدة بشكل خاص أثناء البحث عن عنصر في صفيف. يؤدي استخدام break في التعليمة البرمجية التالية إلى تحسين الكفاءة أثناء توقف الحلقة بمجرد العثور على العنصر الذي نبحث عنه ( searchFor ) ، بدلاً من الاستمرار حتى يتم الوصول إلى نهاية arrayInts .
int j = 0;
int[] arrayOfInts = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int searchFor = 5;
for (int i : arrayOfInts)
{
    if (arrayOfInts[j] == searchFor)
    {
        break;
    }
    j++;
}
System.out.println("j = " + j);
يمكن استخدام بيان الاستراحة أيضًا ضمن عبارة "بيان".
`int i = 0; int[] arrayOfInts = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; int searchFor = 5;
while(i < 10){ System.out.println("i = " + j); if(arrayOfInts[i] > 7){ break; } } `
