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

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

جزء من قسم الأساسيات في رحلة 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 through 5 على الشاشة، متبوعة بالرسالة "Loop exited":

1
2
3
4
5
Loop exited

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

challenge icon

التحدي

سهل

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

لديك تسلسل من الأرقام من 1 إلى 10. مهمتك هي العثور على أول رقم يقبل القسمة على 3، وطباعته، ثم الخروج فورًا من الحلقة باستخدام 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اختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Go عبر الإنترنت