I cannot find \"do...while...\"
I have to code like this:
let bubbleSort a=
let n = Array.length a
let mutable swapped = true
let mutable i =
break and continue would be a really useful feature additions; they're reserved words, and maybe we'll see them in a future version of the language. The lack of them is an occasional minor annoyance, but hardly makes the language 'unsuitable'. In the mean time, a mutable sentinel works, as you have in your example.
See also
http://tomasp.net/blog/imperative-ii-break.aspx/