Я не считаю, что короткое замыкание полезно в каждом случае. Я использую это только когда требуется. Например, при проверке двух разных и несвязанных переменных это не потребуется:
If x > y And y > z Then
End If
Как показывает статья Пола Вика (см. Ссылку, предоставленную Кеном Браунингом выше), идеальный сценарий, в котором полезно короткое замыкание, - это когда объект сначала проверяется на существование, а затем оценивается одно из его свойств .
If x IsNot Nothing AndAlso x.Someproperty > 0 Then
End If
Итак, на мой взгляд, оба синтаксических варианта очень необходимы.