if...else and if...elseif...else are condition statements. Meaning they are used to perform different actions based on different conditions. if...else will executes some code if a condition is true and another code if that condition is false. While if...elseif...else will executes different code for more than two conditions.
Switch is another condtional statement. Switch differs from if...else and if...elseif...else because switch selects one of many blocks of code to be executed. Another thing is that you have to use break to leave the block of code.