20-08-13, 09:05 PM
[COLOR="#000000"]الفرق بين & و &&
تسمى & ب Logical AND
فهي تستخدم جدول الحقيقة للحصول على النتيجة
جدول الحقيقة :
فلو قررت استخدامها مع الشروط فلابد للمترجم ان يتحقق من الشرطين للقيام من بعملية Logic and بالاعتماد على جدول الحقيقة :
حتى لو الشرط الاول كان خاطئ ، سيتم التحقق من الشرط الثاني . رغم ان ذلك لافائدة منه ولكن طبيعة بوابة AND تفرض ذلك
لانها تأخذ اثنين من الinput
وذلك يعني ان استخدام & ليس جيدا مع الشروط لأنه سيقوم بالتحقق من جميع الشروط
وهذا سأخذ وقتا على الفاضي + ممكن حصول استثناء
-
الاستخدام الافضل ل& هو لعمل And لمجموعة من البايتات
مثلا :
شاهد الصورة :
-
فالبديل استخدام && مع الشروط وهي ماتسمى ب Conditional And وهي لاتستعمل جدول الحقيقةف
فهي خاصة للشروط ، فإذا كان الشرط الاول خاطئا لن يتم التحقق من الشرط الثاني
--
--
--
نفس الشيئ يحدث ل | و ||
Logic OR هي | وتستعمل جدول الحقيقة التالي :
و || هي التي تستخدم مع الشروط وتسمى Conditional OR
فإذا تحقق الشرط الاول لاحاجة لفحص الشرط الثاني
[/COLOR]
تسمى & ب Logical AND
فهي تستخدم جدول الحقيقة للحصول على النتيجة
PHP كود :
MessageBox.Show( (true & false).ToString() ); //false
جدول الحقيقة :
فلو قررت استخدامها مع الشروط فلابد للمترجم ان يتحقق من الشرطين للقيام من بعملية Logic and بالاعتماد على جدول الحقيقة :
PHP كود :
if (str1 == 'a' & str2 == 'b')
{
//سيتم التحقق من كلا الشرطين حتى لو كان الشرط الاول خاطئا
}
حتى لو الشرط الاول كان خاطئ ، سيتم التحقق من الشرط الثاني . رغم ان ذلك لافائدة منه ولكن طبيعة بوابة AND تفرض ذلك
لانها تأخذ اثنين من الinput
وذلك يعني ان استخدام & ليس جيدا مع الشروط لأنه سيقوم بالتحقق من جميع الشروط
وهذا سأخذ وقتا على الفاضي + ممكن حصول استثناء
-
الاستخدام الافضل ل& هو لعمل And لمجموعة من البايتات
مثلا :
PHP كود :
int num1 = Convert.ToInt32("01111011", 2);
int num2 = Convert.ToInt32("00101010", 2);
int result = num1 & num2; //00101010
شاهد الصورة :
-
فالبديل استخدام && مع الشروط وهي ماتسمى ب Conditional And وهي لاتستعمل جدول الحقيقةف
فهي خاصة للشروط ، فإذا كان الشرط الاول خاطئا لن يتم التحقق من الشرط الثاني
--
--
--
نفس الشيئ يحدث ل | و ||
Logic OR هي | وتستعمل جدول الحقيقة التالي :
و || هي التي تستخدم مع الشروط وتسمى Conditional OR
فإذا تحقق الشرط الاول لاحاجة لفحص الشرط الثاني
[/COLOR]

