Во время работы над назначением программирования для класса, где я работаю с сеткой N to N из doodads и сравнивая характеристики случайного doodad с приведенными выше, ниже, слева и справа, я нашел приятное использование этого для предотвращения вложенных операторов и возможных граничных исключений. Моя цель заключалась в том, чтобы свести к минимуму код и не вставлять if-statements.
if (row == 0);
else (method (grid[row][col], grid[row-1][col]));
if (row == N-1);
else (method (grid[row][col], grid[row+1][col]));
if (col == 0);
else (method (grid[row][col], grid[row][col-1]));
if (col == N-1);<br>
else (method (grid[row][col], grid[row][col+1]));
, где method(Doodad a, Doodad b)
выполняет некоторую операцию между a и b.
В качестве альтернативы вы можете использовать обработку исключений, чтобы избежать этого синтаксиса, но он работает и хорошо работает для моего приложения.