在c語言中有三種結構分別是 順序結構、選擇結構以及循環結構。
而分支語句是服務選擇結構的,在分支語句中有兩個關鍵字,一個以if開頭的,一個是以switch開頭的。ide
if(表達式)
語句;
else if(表達式)
語句;
else
語句;
這種語法比較適合分支比較少的,可是要注意若是存在if比較多的時候,會出現懸空else,什麼意思呢?你可能到後面回來查代碼的時候不知道這個else匹配的是哪一個if。else的匹配原則是「最近原則「,匹配一個最近未匹配的if。若是你想讓else匹配到你想匹配的if 能夠給比你想要的if更進的if加一個{}。it
switch經常用於多個分支的狀況。配合case和breakclass
switch(整形表達式)
{
case 1:
語句;
case 2:
語句;
......
case n:
語句;
}循環
switch的括號裏必須是整形,不能是float、double類型,假設整形表達式是 2,就是從case 2 開始 同理 3 就是從case 3開始,它與if不一樣,if是隻進行真的語句。而switch是從整形表達式得出的數字開始,下面那些case(整形表達式的出的數+1)也會被執行。若是想要提早結束能夠直接給最後一個執行的語句裏最後面塞 break就會跳出switch。
最後就是switch和if都是能夠套娃的,一套套一套語法