Programming-Basics-Book-CSharp-BG

Как работи операторът || ?

Вече научихме какво представлява логическото “ИЛИ”. Но как всъщност се реализира? Както при логическото “И”, програмата проверява от ляво на дясно аргументите, които са зададени. За да получим true от израза, е необходимо само един аргумент да има стойност true, съответно проверката продължава докато се срещне аргумент с такава стойност или докато не свършат аргументите.

Ето един пример за оператора || в действие:

bool a = false;
bool b = true;
bool c = false;
bool d = true;
bool result = a || b || c || d;
// true (като c и d не се проверяват)

Програмата проверява а, отчита, че има стойност false и продължава. Стигайки до b, отчита, че има стойност true и целият израз получава стойност true, без да се проверява c и d, защото техните стойности не биха променили резултата на израза.