القيم المنطقية (Booleans)
جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 9 من 109.
تخزن القيم المنطقية (Booleans) في لغة Go قيم true/false باستخدام نوع البيانات bool.
لنقم بالتصريح عن متغير منطقي (boolean) باستخدام صيغة التصريح القصيرة :=:
isActive := true
fmt.Println("Is active:", isActive)بعد تنفيذ هذا الكود، ستظهر القيمة Is active: true على الشاشة. لقد أنشأنا متغيراً منطقياً (boolean) يحمل القيمة true.
الآن، لنقم بإنشاء متغير منطقي (boolean) آخر بقيمة false:
isComplete := false
fmt.Println("Is complete:", isComplete)بعد تنفيذ هذا الكود، ستظهر القيمة Is complete: false على الشاشة. يوضح هذا أن المتغيرات المنطقية (boolean) يمكن أن تحمل إما قيم true أو false.
دعونا نرى ما يحدث عندما نقوم بطباعة كلا المتغيرين المنطقيين معاً:
isActive := true
isComplete := false
fmt.Println("Is active:", isActive)
fmt.Println("Is complete:", isComplete)بعد تنفيذ هذا الكود، سنرى كلتا القيمتين معروضتين الواحدة تلو الأخرى على الشاشة:
Is active: true
Is complete: falseالتحدي
مبتدئفي هذا التحدي، ستعمل مع القيم المنطقية (boolean) في لغة Go. القيم المنطقية يمكن أن تكون فقط true أو false.
لقد بدأنا بمتغيرين منطقيين: likesGo و firstProgram. مهمتك هي:
- إنشاء متغير منطقي جديد يسمى
isLearningوتعيينه إلىtrue - إنشاء متغير منطقي آخر يسمى
isExpertوتعيينه إلىfalse
ثم قم بطباعة جميع المتغيرات المنطقية الأربعة لرؤية قيمها.
ورقة مرجعية
تخزن القيم المنطقية (Booleans) في لغة Go قيم true/false باستخدام نوع البيانات bool.
التصريح عن المتغيرات المنطقية:
isActive := true
isComplete := falseطباعة القيم المنطقية:
fmt.Println("Is active:", isActive)
fmt.Println("Is complete:", isComplete)يمكن للمتغيرات المنطقية أن تحمل فقط قيم true أو false.
جرّب بنفسك
package main
import "fmt"
func main() {
// تم تعريف متغيرين منطقيين بالفعل
likesGo := true
firstProgram := false
// TODO: قم بإنشاء متغير منطقي يسمى 'isLearning' واضبط قيمته على true
// TODO: قم بإنشاء متغير منطقي يسمى 'isExpert' واضبط قيمته على false
// طباعة جميع المتغيرات المنطقية
fmt.Println("Likes Go:", likesGo)
fmt.Println("First program:", firstProgram)
fmt.Println("Is learning:", isLearning)
fmt.Println("Is expert:", isExpert)
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4معاملات المقارنة والمعاملات المنطقية
معاملات المقارنة - الجزء 1معاملات المقارنة - الجزء 2معامل AND المنطقيمعامل OR المنطقيمعامل NOT المنطقيأساسيات أولوية المعاملاتملخص - إجراء المقارنات7تدفق التحكم: الحلقات التكرارية
شرح حلقة `for`حلقة `for` - أساسياتحلقة `for` - بشرط فقطالكلمة المفتاحية `break`الكلمة المفتاحية `continue`الحلقات المتداخلةملخص - تكرار العمليات2المتغيرات وأنواع البيانات الأساسية
ما هو المتغير؟استنتاج النوع باستخدام `:=`الأعداد الصحيحة (int)أرقام الفاصلة العائمةالقيم المنطقية (Booleans)النصوص (Strings)القيم الصفريةالثوابتقواعد التسميةملخص - المتغيرات والأنواع5الإدخال والإخراج الأساسي
المخرجات المنسقةرموز التنسيقطباعة الأنواعالحصول على مدخلات المستخدم الأساسيةملخص - الإدخال والإخراج8الدوال
فهم الدوالالتصريح عن دالةاستدعاء الدوالمعاملات الدالةإرجاع قيمة واحدةإرجاع قيم متعددةقيم الإرجاع المسماةأساسيات نطاق الدالةملخص - إنشاء كود قابل لإعادة الاستخدام3المعاملات الأساسية
المعاملات الحسابيةمعامل القسمةمعامل باقي القسمةمعامل التعيينمعاملات التعيين المركبةالزيادة والنقصانملخص - الحسابات6تدفق التحكم: الجمل الشرطية
جملة `if`الكلمة المفتاحية `else`الكلمة المفتاحية `else if`تظليل المتغيرات في `if`تهيئة المتغيراتجملة `switch``switch` مع التعبيرات`switch` بدون تعبيرالكلمة المفتاحية `fallthrough`ملخص - اتخاذ القرارات