break (مرجع #C)
عبارة break تقوم بإنهاء اقرب تكرار حلقي أو عبارة switch في المكان الذي تظهر به. ينتقل التحكم إلى العبارة التي تتبع العبارة المنهية إن وجدت.
مثال
في هذا المثال، تحتوي العبارة الشرطية عداد من المفترض أن يعد من 1 إلى 100; ومع ذلك، عبارة break تنهي الحلقة بعد 4 تكرارات.
class BreakTest
{
static void Main()
{
for (int i = 1; i <= 100; i++)
{
if (i == 5)
{
break;
}
Console.WriteLine(i);
}
// Keep the console open in debug mode.
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
/*
Output:
1
2
3
4
*/
في هذا المثال، تستخدم عبارة break للخروج من تكرار حلقي متداخل داخلي ولإعادة التحكم إلى التكرار الحلقي الخارجي.
class BreakInNestedLoops
{
static void Main(string[] args)
{
int[] numbers = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
char[] letters = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j' };
// Outer loop
for (int x = 0; x < numbers.Length; x++)
{
Console.WriteLine("num = {0}", numbers[x]);
// Inner loop
for (int y = 0; y < letters.Length; y++)
{
if (y == x)
{
// Return control to outer loop
break;
}
Console.Write(" {0} ", letters[y]);
}
Console.WriteLine();
}
// Keep the console open in debug mode.
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
/*
* Output:
num = 0
num = 1
a
num = 2
a b
num = 3
a b c
num = 4
a b c d
num = 5
a b c d e
num = 6
a b c d e f
num = 7
a b c d e f g
num = 8
a b c d e f g h
num = 9
a b c d e f g h i
*/
يوضح هذا المثال استخدام break في عبارة switch.
class Switch
{
static void Main()
{
Console.Write("Enter your selection (1, 2, or 3): ");
string s = Console.ReadLine();
int n = Int32.Parse(s);
switch (n)
{
case 1:
Console.WriteLine("Current value is {0}", 1);
break;
case 2:
Console.WriteLine("Current value is {0}", 2);
break;
case 3:
Console.WriteLine("Current value is {0}", 3);
break;
default:
Console.WriteLine("Sorry, invalid selection.");
break;
}
// Keep the console open in debug mode.
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}
}
/*
Sample Input: 1
Sample Output:
Enter your selection (1, 2, or 3): 1
Current value is 1
*/
إذا قمت بإدخال 4، قد يكون الإخراج:
Enter your selection (1, 2, or 3): 4
Sorry, invalid selection.
مواصفات لغة #C
لمزيد من المعلومات، راجع مواصفات لغة #C. مواصفات اللغة هي المصدر النهائي لبناء جملة C# واستخدامها.
راجع أيضًا:
المرجع
كشوف الانتقال السريع (مرجع C#)