Control flow

Some of Swift's control flow and control transfer statements are either considerably more flexible than their counterparts in other languages, or behave a little differently to what one may be accustomed to.