Установка таймера. Математическая задача


#1

Как сделать так, чтобы данные label равнялись следующей логике? Не используя конструкцию if.

У каждого IBOutlet есть отображенные данные

@IBOutlet weak var yearsLabel: UILabel!
@IBOutlet weak var monthsLabel: UILabel!
@IBOutlet weak var daysLabel: UILabel!
@IBOutlet weak var hoursLabel: UILabel!
@IBOutlet weak var minutesLabel: UILabel!
@IBOutlet weak var secondsLabel: UILabel!

Данные отображаются примерно так

yearsLabel = 1 000
monthsLabe  = 12
daysLabel = 30
hoursLabel = 24
minutesLabel = 60
secondsLabel = 59

Необходимо установить таймер следуя логике:

если secondsLabel == 0 {
    minutesLabel =  - 1
    secondsLabel = 59
 }
если minutesLabel == 0 {
    hoursLabel = - 1
    minutesLabel = 60
 }
если hoursLabel == 0 {
    daysLabel = - 1
    hoursLabel = 24
 }
если daysLabel == 0 {
    monthsLabel = - 1
    daysLabel = 30
 }
если monthsLabel == 0 {
    yearLabel = - 1
    monthsLabel = 30
 }
если yearLabel == 0 {
   print("Game over")
 }

#2

Я думаю что никак.
Можно лишь немного сделать красивее, создав для этого вспомогательный метод и получится вызывать нужно будет его несколько раз.