Разница между ngSwitch и ngIf заключается в их функциях в рамках директив Angular. 15
NgIf используется для отображения или скрытия элемента DOM на основе значения выражения, которое ему присвоено. 1 Значение выражения может быть истинным или ложным. 1 При этом, если условие не выполняется, элемент полностью удаляется из DOM, а не просто скрывается. 25
NgSwitch позволяет выбирать между несколькими вариантами, определёнными выражениями внутри ngSwitchCase, и отображать элемент DOM в соответствии с этим. 1 Если ни одно выражение не совпадает, отображается элемент по умолчанию. 1 Ключевое отличие от ngIf в том, что при использовании ngSwitch выражение оценивается только один раз, а затем на основе результата выбирается элемент для отображения. 5