I normally use ; to combine more than one command in a line, but some people prefer &&. Is there any difference? For example, cd ~; c
&& means to execute next command if the previous exited with status 0.
For the opposite, use || i.e. to be executed if previous command exits with a status not equal to 0 ; executes always.
Very useful when you need to take a particular action depending on if the previous command finished OK or not.