더북(TheBook)

코드 3-11 봐라, 이제 더 이상 else가 없다!

public UpdateResult UpdateCityIfChanged() {
    if (Id <= 0) {
        return UpdateResult.InvalidId;
    }
    bool isActive = db.IsPersonActive(Id);
    if (!isActive) {
        return UpdateResult.PersonInactive;
    }
    if (FirstName is null || LastName is null) {
        return UpdateResult.InvalidName;
    }
    string normalizedFirstName = FirstName.ToUpper();
    string normalizedLastName = LastName.ToUpper();
    string currentCity = db.GetCurrentCityByName(
    normalizedFirstName, normalizedLastName);
    if (currentCity == City) {
        return UpdateResult.CityDidNotChange;
    }
    bool success = db.UpdateCurrentCity(Id, City);
    if (!success) {
        return UpdateResult.UpdateFailed;
    }
    return UpdateResult.Success;
→ 반환 후에는 더 이상 코드가 실행되지 않는다.
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.