do {
foo()
} while(cond)

foo()
while(cond) {
foo()
}

똑같은데 괜히 쓸 데 없는 문법 추가해서 직관을 흐리는 이유가 뭐임

c언어에선 while도 없어져야 함
while(cond)
for(;cond;)

goto도 필요 없늠
goto foo
foo()

if랑 for만으로 모든 처리 흐름 제어할 수 있음