In most cases, we can omit semi colon at the end of a statement. But there is a exception I can tell.
isGreenBottleFull && clearGreenBottle()
isRedBottleFull && clearRedBottle()
If you omit the semi colons, the behavior will be strange.
My question is that is there any other cases in which the semi colon is required?