Оператор и (&&) используется для проверки истинности обоих операндов, например:
if(1 < 2 && 2 < 3)
{
trace("will trace");
}
, что эквивалентно:
if(1 < 2)
{
if(2 < 3)
{
trace("will trace");
}
}
Оператор или (||) используется для проверки истинности одного или обоих операндов, например:
if(1 < 2 || 2 < 3)
{
trace("will trace");
}
, что эквивалентно:
if(1 < 2)
{
trace("will trace");
}
else if(2 < 3)
{
trace("will trace");
}
Помните, чтобы не перепутать операторы и (&&) и или (!!) с побитовыми AND (&) и ИЛИ (|) операторы.