عوامل المقارنة والمنطق
ادمجوا الشروط باستخدام عوامل المقارنة والمنطق
عوامل المقارنة والمنطق درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 4 دروس في المجموع.
عوامل المقارنة
تنتج عوامل المقارنة قيمة من النوع bool: == للمساواة، و!= لعدم المساواة، و< للأصغر، و> للأكبر، و<= و>=.
using System;
class Program {
static void Main() {
Console.WriteLine(5 == 5);
Console.WriteLine(5 != 3);
Console.WriteLine(5 > 8);
}
}المساواة مقابل الإسناد
يقارن ==، بينما يسند =. والخلط بينهما خطأ شائع. تتطلب C# قيمة من النوع bool داخل if، لذلك يفشل الإسناد غير المقصود باستخدام = عادةً في الترجمة.
using System;
class Program {
static void Main() {
int a = 7;
bool same = (a == 7);
Console.WriteLine(same);
}
}المقارنة باستخدام المتغيرات
تعمل المقارنات مع المتغيرات، وليس مع القيم الحرفية فقط. والنتيجة قيمة منطقية يمكنك تخزينها أو طباعتها.
using System;
class Program {
static void Main() {
int age = 20;
bool adult = age >= 18;
Console.WriteLine("Adult: " + adult);
}
}و AND المنطقي: &&
تكون && صحيحة فقط عندما يكون الطرفان كلاهما صحيحين. وهو عامل AND المنطقي.
using System;
class Program {
static void Main() {
int age = 25;
bool ok = age >= 18 && age <= 65;
Console.WriteLine(ok);
}
}أو OR المنطقي: ||
تكون || صحيحة عندما يكون طرف واحد على الأقل صحيحًا. وهو عامل OR المنطقي.
using System;
class Program {
static void Main() {
string role = "admin";
bool canEdit = role == "admin" || role == "editor";
Console.WriteLine(canEdit);
}
}النفي المنطقي NOT: !
يقلب العامل ! القيمة المنطقية: فـ!true تساوي false، والعكس صحيح.
using System;
class Program {
static void Main() {
bool loggedIn = false;
if (!loggedIn) {
Console.WriteLine("Please log in");
}
}
}التقييم بالتقصير
يتوقف && إذا كان الطرف الأيسر خاطئًا، ويتوقف || إذا كان الطرف الأيسر صحيحًا. عندها لا يُقيَّم الطرف الأيمن مطلقًا. ويُسمّى ذلك التقييم بالتقصير.
using System;
class Program {
static bool Check() {
Console.WriteLine("Check ran");
return true;
}
static void Main() {
bool result = false && Check();
Console.WriteLine(result);
}
}استخدام التقييم بالتقصير كحارس
يتيح لك التقييم بالتقصير اختبار شيء بأمان فقط عند تحقق شرط سابق، مما يساعد على تجنب الأخطاء.
using System;
class Program {
static void Main() {
string text = null;
if (text != null && text.Length > 3) {
Console.WriteLine("Long text");
} else {
Console.WriteLine("Skipped safely");
}
}
}دمج الشروط
يمكنك ربط عدة شروط. استخدم الأقواس لتوضيح التجميع وضمان صحته.
using System;
class Program {
static void Main() {
int hour = 14;
bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
Console.WriteLine("Open: " + openNow);
}
}المقارنات داخل الفروع
تُعد عوامل المقارنة والعوامل المنطقية جوهر عبارات if التي تتحكم في مسار تنفيذ البرنامج.
using System;
class Program {
static void Main() {
int score = 82;
if (score >= 90) Console.WriteLine("A");
else if (score >= 80) Console.WriteLine("B");
else Console.WriteLine("C or below");
}
}النتائج المنطقية قيم
تنتج المقارنة قيمة حقيقية من النوع bool. ويمكنك إرجاعها أو تخزينها أو طباعتها مباشرةً.
using System;
class Program {
static bool IsPositive(int n) {
return n > 0;
}
static void Main() {
Console.WriteLine(IsPositive(5));
Console.WriteLine(IsPositive(-2));
}
}اختبار سريع
اختبر مدى استيعابك للعوامل المنطقية والتقييم بالتقصير.
مراجعة
تنتج عوامل المقارنة (== != < > <= >=) قيمًا منطقية. وتجمع العوامل المنطقية بينها: && (AND)، و|| (OR)، و! (NOT).
يستخدم كل من && و|| التقييم بالتقصير، فيتجاوزان المعامل الأيمن عندما تكون النتيجة معروفة مسبقًا. وهذا يجعلهما فعالين ومفيدين كحراس للسلامة.
الأسئلة الشائعة
هل درس «عوامل المقارنة والمنطق» مجاني؟
نعم — نص درس «عوامل المقارنة والمنطق» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 4 دروس في المجموع.
ماذا ستتعلم في «عوامل المقارنة والمنطق»؟
ادمجوا الشروط باستخدام عوامل المقارنة والمنطق تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟
لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.
كم من الوقت يستغرق درس «عوامل المقارنة والمنطق»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟
نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- عوامل الحساب والإسناد
- عوامل المقارنة والمنطق
- العوامل على مستوى البت والإزاحة
- أسبقية العوامل وترابطها