LINUX.ORG.RU

История изменений

Исправление ziemin, (текущая версия) :

Лучше размещать первой короткую ветвь. Или даже вообще выходить из подпрограммы, чтобы не было большой вложенности.

Например

// Короткая ветвь впереди
if (!file_exists()) {
  // Сообщение об ошибке
} else {
  // Какая-то деятельность с файлом. Больший блок кода
  ...
  ...
  ...
}

// Условие прекращает обработку
if (!file_exists()) {
  return false;
}

// Какая-то деятельность с файлом. Большой блок кода
...
...
...

Такой код проще читать.

UPD: http://www.gamedev.ru/projects/forum/?id=160897

Исходная версия ziemin, :

Лучше размещать первой короткую ветвь. Или даже вообще выходить из подпрограммы, чтобы не было большой вложенности.

Например

// Короткая ветвь впереди
if (!file_exists()) {
  // Сообщение об ошибке
} else {
  // Какая-то деятельность с файлом. Больший блок кода
  ...
  ...
  ...
}

// Условие прекращает обработку
if (!file_exists()) {
  return false;
}

// Какая-то деятельность с файлом. Большой блок кода
...
...
...

Такой код проще читать.