Looking from a programmer\'s point of view then shell script is just another programming language, where one has to learn and conform to the rules of the language. However,
The reason of using ;; is that a single ; can be used to write multiple statements in one line, like:
;;
;
restart) stop; start;; ...