اقتباس

الفرق بين && و &

الفرق بين && و & هو :أن الـ compiler في حالة && يقوم باختبار العبارة الأولى إذا كانت خاطئة لايمر على العبارة الأخرى لأن الـ and يجب أن تكون كلتا العبارتين true فإذا كانت إحدى العبارتين false لاداعي لمرور الـ compiler للعبارة الآخرى ،

ولكن في حالة & يمر الـ compilerعلى العبارة الثانية حتى وإن كانت العبارة الأولى false ، لذلك من الأفضل استخدام && بدل &

ماذا لو كانت العبارة الأولى صحيحة في حالة && ؟

في هذه الحالة يقوم الـ compiler بالمرور على العبارة الآخرى لأنه كما قلنا يجب أن تكون كلتا العبارتين صحيحه ولايكفي عبارة واحدة

الفرق بين | و || هو : مشابه للفرق بين && و & ولكن الفرق في حالة ||  إذا كانت العبارة الأولى صحيحة لايمر على الأخرى لأن OR يكفي لتحققها أن تكون عبارة واحدة فقط true

 أما ( |) يقوم الـ compiler بالمرور على كلتا العبارتين وإن كانت الأولى صحيحية ،

في حالة( || ) ماذا لوكانت العبارة الأولى خاطئة ؟!

يقوم الـ compiler بالمرور على العبارة الأخرى وإذا كانت true يتحقق الشرط أما إذا كانت false لايتحقق الشرط .