Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الكلمة المفتاحية `break`

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 47 من 109.

تسمح لنا الكلمة المفتاحية break بالخروج فوراً من الحلقة، حتى لو كان شرط الحلقة سيستمر في العمل بشكل طبيعي.

لنقم بإنشاء برنامج يعد من 1 إلى 10 ولكنه يتوقف عندما يصل إلى 5:

for i := 1; i <= 10; i++ {
    if i > 5 {
        break
    }
    fmt.Println(i)
}
fmt.Println("Loop exited")

بعد تنفيذ هذا الكود، ستظهر الأرقام من 1 إلى 5 على الشاشة، متبوعة بالرسالة "Loop exited":

1
2
3
4
5
Loop exited

تؤدي جملة break إلى إيقاف الحلقة (loop) فوراً عندما تصبح i أكبر من 5. وهذا يعني أن الحلقة لا تطبع أبداً الأرقام من 6 إلى 10. بدلاً من ذلك، تنتقل مباشرة إلى الكود الموجود بعد الحلقة وتطبع "Loop exited".

challenge icon

التحدي

سهل

في هذا التحدي، ستتدرب على استخدام الكلمة المفتاحية break للخروج من الحلقة مبكرًا.

لديك تسلسل من الأرقام من 1 إلى 10. مهمتك هي العثور على أول رقم يقبل القسمة على 3، وطباعته، ثم الخروج فورًا من الحلقة باستخدام break.

بهذه الطريقة، بمجرد العثور على ما تبحث عنه، لن تضيع الوقت في الاستمرار في البحث عبر بقية الأرقام.

ورقة مرجعية

تسمح لك الكلمة المفتاحية break بالخروج فوراً من الحلقة التكرارية، حتى لو كان من المفترض أن يستمر شرط الحلقة في العمل بشكل طبيعي.

for i := 1; i <= 10; i++ {
    if i > 5 {
        break
    }
    fmt.Println(i)
}
fmt.Println("Loop exited")

عند تنفيذ break، تتوقف الحلقة فوراً وينتقل التنفيذ إلى الكود الموجود بعد الحلقة.

جرّب بنفسك

package main

import "fmt"

func main() {
	// التكرار عبر الأرقام من 1 إلى 10
	for i := 1; i <= 10; i++ {
		fmt.Printf("Checking number: %d\n", i)
		
		// TODO: تحقق مما إذا كان الرقم الحالي يقبل القسمة على 3
		// إذا كان كذلك، اطبع "!Found it: [number]" واستخدم break للخروج من الحلقة
		
	}
	
	fmt.Println("Search complete")
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals