Czasami ifinstrukcja może być dość skomplikowana lub długa, dlatego ze względu na czytelność lepiej jest wyodrębnić skomplikowane wywołania przed rozszerzeniem if. np. to: if (SomeComplicatedFunctionCall() || OtherComplicatedFunctionCall()) { // do stuff } zaangażowany w to bool b1 =...