This is Algol 68 parlance: Algol has DO-OD, IF-FI, CASE-ESAC, but, unfortunately, BEGIN-END. The Bourne shell took if-fi and case-esac, but it has do-done.

I realise there should be a lengthy exposition of some kind here to give the whole thing a semblance of nodeworthiness, but that's all there is to it, folks.