if문을 사용할 때 1. 조건이 하나이거나 조건 자체가 단순하다 2. binding한 상수를 다른 값을 처리하는 임시값으로 사용한다
Guard문을 사용할 때 1.복잡한 조건을 여러개 구현할 때 2.binding한 상수를 동일한 scope에서 계속해서 이용해야할 때 3.if문으로 작성한 코드가 복잡해지거나 여러 단계 중첩되어서 가독성이 떨어질 때