В вашей задаче нет циклов, почему в вопросе упоминается цикл?
У вас main написан так, что передаваевая в checkNil переменная никогда не будет nil.
Внутри checkNil вы перепутали равенство с неравенством. v != nil значит "v не равно nil", а у вас в этом случае выводится, что переменная пустая, хотя должно быть наоборот.