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

المعاملات المنطقية - الجزء الأول

جزء من قسم Fundamentals في رحلة C على Coddy — الدرس 21 من 63.

المعاملات المنطقية تُستخدم للتحقق من مجموعات من المقارنات التي تُرجع 1 (صحيح) أو 0 (خطأ).

على سبيل المثال، تحتوي العبارة التالية على مقارنتين: 

هل 5 أكبر من 3 و أقل من 6؟

المعاملالمعنىمثال
&&و (And) - 1 إذا كانت جميع المعاملات 1a && b
||أو (Or) - 1 إذا كان أي معامل هو 1a || b
!ليس (Not) - 1 إذا كان المعامل هو 0!a

 

دعونا نرى بعض الأمثلة:

5 أكبر من 3 و1 يساوي 1:

int b1 = (5 > 3) && (1 == 1); // يحمل 1 (صحيح)

الشرح: جميع المعاملات هي 1، لذا b1 سيحمل 1 (العملية and هي 1 إذا كان كلا المعاملين 1).

 

5 لا تساوي 4 أو 5 تساوي 2:

int b2 = !(5 == 4) || (5 == 2); // تحتوي على 1 (صحيح)

الشرح: المعامل الأول (5 != 4) هو 1 لذا b2 هو أيضاً 1 (عملية or هي 1 إذا كان أي من المعاملين هو 1)

challenge icon

التحدي

سهل

لقد أُعطيت كوداً. استبدل علامات الاستفهام للمتغيرات int b1 و int b2 بحيث يحمل int b3 القيمة 1 (true).

خذ لحظة لتحليل الشرط وفكر في القيم التي ستجعله true.

هناك العديد من الحلول الصحيحة!

ورقة مرجعية

تُستخدم العوامل المنطقية للتحقق من مجموعات المقارنات التي تُرجع 1 (صحيح) أو 0 (خطأ).

العامل المعنى مثال
&& و (And) - 1 إذا كانت جميع المعاملات 1 a && b
|| أو (Or) - 1 إذا كان أي من المعاملات 1 a || b
! ليس (Not) - 1 إذا كان المعامل 0 !a

أمثلة:

int b1 = (5 > 3) && (1 == 1); // يحتوي على 1 (صحيح)
int b2 = !(5 == 4) || (5 == 2); // يحتوي على 1 (صحيح)

جرّب بنفسك

#include <stdio.h>

int main() {
    // اكتب الكود الخاص بك أدناه
    int b1 = ?;
    int b2 = ?;
    int b3 = b1 || b2;
    
    // لا تغير السطر أدناه
    printf("b3 = %d", b3);
    return 0;
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals