Как правильно писать if else?

329
13 июля 2021, 07:10

Вопрос про стандарты if и else

Бывает что в коде можно писать else а можно не писать, например

    if (Условие) {
     // код 1
    }
    else {
     // код 2
    }

и вариант 2

    if (Условие) {
     // код 1
    }
     // код 2

Вопрос такой, как будет более правильно, писать else или нет?

Answer 1
if (Условие) {
 // код 1
}
else {
 // код 2
}

Если Условие истинно, выполнится код 1, если ложно - код 2.

if (Условие) {
 // код 1
}
// код 2

Если Условие истинно, выполнится код 1, код 2 выполнится независимо от того, ложно или истинно Условие.

Разница понятна? И правильно писать так, как требует ваша задача. Бессмысленно спрашивать, что правильно покупать в магазине - молоко или хлеб...

Вопрос имеет смысл только в том случае, если из кода 1 выхода нет - происходит какой-то переход с помощью исключения, return или иной. Тогда в принципе дело вкуса, как писать. Но лично я предпочел бы второй вариант - потому что Код 2 в этом случае никак не связан с условием, а писать его в ветви if-else - воспринимается как то, что он как-то связан с условием.

READ ALSO
sf::Vector2f в классе можно ли?

sf::Vector2f в классе можно ли?

Ругается на Vector2f хотя если не в классе писать все ок

211
Как передать информацию по локальной сети WinSock2?

Как передать информацию по локальной сети WinSock2?

Есть сервер он получает данные от клиента

103
как менять указатель на класс

как менять указатель на класс

есть 2 класса и указатель:

108