Shedarshian made an esolang with multiple types of loop https://github.com/Shedarshian/chiharu/blob/0399aa4aa83d09b546755197bd8983108e836de0/chiharu/plugins/mbf.py
[: while pop()
]: end while
{: until pop()
}: end until
.123: push(123)
=: push(pop()==pop())
!: push(!pop())
and allow something like [.100={]}
Any other lang do so?