تعبيرات Boolean

تعبير Boolean هو تعبير يقيم إلى قيمة لنوع بيانات Boolean. تعبيرات Boolean يمكن أن تأخذ عدة أشكال. أبسطها هي مقارنة مباشرة لقيمة المتغير Boolean مع قيمة حرف Boolean، كما هو موضح في المثال التالي.

If newCustomer = True Then
    ' Insert code to execute if newCustomer = True.
Else
    ' Insert code to execute if newCustomer = False.
End If

اثنان من معاني عامل التشغيل =

لاحظ أن عبارة التعيين newCustomer = True تبدو مثل التعبير في المثال السابق، لكن تنفذ وظيفة مختلفة و تستخدم بشكل مختلف. في المثال السابق، التعبير newCustomer = True يمثل قيمة Boolean، وعلامة = يتم تفسيرها على أنها عامل مقارنة. في عبارة مستقلة علامة = تفسر كعامل تعيين ويقوم بتعيين القيمة في الجانب الأيمن للمتغير في الجانب الأيسر. فيما يلي مثال يوضّح ذلك.

If newCustomer = True Then
    newCustomer = False
End If

لمزيد من المعلومات، راجع مقارنات القيمة و العبارات في Visual Basic .

عوامل تشغيل المقارنة

عوامل المقارنة مثل =, <, >, <>, <=، و >= تنتج تعبيرات منطقية بمقارنة التعبير على الجانب الأيسر من العامل إلى التعبير على الجانب الأيمن من العامل وتقييم النتيجة على أنها True أو False. فيما يلي مثال يوضّح ذلك.

42 < 81

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

تتحد عوامل المقارنة مع عوامل منطقية

يمكن دمج تعبيرات المقارنة باستخدام عوامل منطقية لإنتاج تعبيرات منطقية أكثر تعقيداً. يوضح المثال التالي استخدام عوامل المقارنة بالاقتران مع عامل منطقية.

x > y And x < 1000

في المثال السابق، قيمة التعبير الإجمالية تعتمد على قيم التعبير على كل جانب من عامل And. إذا كان كلا التعبيرين True، يتم تقييم التعبير العام إلى True. إذا كان أحد التعبيرين False، يقيم التعبير بالكامل إلى False.

عوامل دائرة قصيرة

العوامل المنطقية AndAlso و OrElse تسلك سلوك يعرف باسم دائرة قصيرة. يقيم عامل دائرة قصيرة المعامل على اليسار أولاً. إذا كان المعامل على اليسار يحدد القيمة للتعبير بأكمله، يستمر تنفيذ البرنامج دون تقييم التعبير على اليمين. فيما يلي مثال يوضّح ذلك.

If 45 < 12 AndAlso testFunction(3) = 81 Then
    ' Add code to continue execution.
End If

في المثال السابق، يقيم العامل تعبير الجانب الأيسر، 45 < 12. لأن التعبير على اليسار يقيم إلى False، يجب أن يقيم التعبير المنطقي بالكامل إلى False. بالتالي يتخطى تنفيذ البرنامج تنفيذ التعليمات البرمجية داخل مقطع If دون تقييم التعبير على اليمين testFunction(3). لا يقوم هذا المثال باستدعاء testFunction() لأن التعبير على اليسار يعطي التعبير بالكامل قيمة false.

بشكل مماثل، إذا كان التعبير على اليسار هو تعبير منطقي يقيم باستخدام OrElse إلى True, يستمر التنفيذ إلى السطر التالي من التعليمات البرمجية دون تقييم التعبير على اليمين لأن التعبير على اليسار قام بالفعل بتصديق التعبير بالكامل.

المقارنة بعوامل Non-Short-Circuiting

على العكس، يتم تقييم كلا من العوامل المنطقية عند استخدام العوامل المنطقية And و Or. فيما يلي مثال يوضّح ذلك.

If 45 < 12 And testFunction(3) = 81 Then
    ' Add code to continue execution.
End If

يستدعي المثال السابقtestFunction() على الرغم من أن التعبير الأيسر يقيم إلى False.

تعبيرات parenthetical

يمكنك استخدام الأقواس لتتحكم بترتيب تقييم التعبيرات المنطقية. تقييم التعبيرات المحاطة بأقواس أولاً. في مستويات التداخل المتعددة، يتم منح الأسبقية للتعبيرات المتداخلة الأكثر عمقاً. داخل الأقواس ، يستمر عملية التقييم استناداً إلى قواعد أسبقية العامل. لمزيد من المعلومات، راجع أسبقية عامل التشغيل في Visual Basic.

راجع أيضًا:

المرجع

عوامل تشغيل المقارنة (Visual Basic)

أسبقية عامل التشغيل في Visual Basic

نوع بيانات القيمة المنطقية في (Visual Basic)

المبادئ

عوامل تشغيل منطقية و Bitwise في Visual Basic

مقارنات القيمة

مجموعة ذات كفاءة من عوامل التشغيل

موارد أخرى

العبارات في Visual Basic