See The reason of choosing TTL for looping is straight forward, if any packet or datagram having no TTL field then there might be chance that a packet can falling in infinite loop and due to this there is a huge congestion on routers.So TTL shows after a finite no of hopes this packet is going to be discarded. THIS is the reason why we choose the TTL field.
Hope it hleps!