C語言的switch case語句的執行流程如下:
首先,計算switch語句中的表達式的值。
根據表達式的值,程序將跳轉到與其值相匹配的case分支。
如果找到了匹配的case分支,則程序將從該分支開始執行語句,直到遇到break語句或者switch語句的末尾。
如果沒有找到匹配的case分支,則程序將執行default分支的語句(如果有的話)。
在執行完當前分支的語句后,程序將跳出switch語句塊,并繼續執行switch語句之后的代碼。
需要注意的是,如果在case分支中沒有使用break語句,程序將會沿著后續的case分支繼續執行,直到遇到break語句或者switch語句的末尾。這種情況下,我們稱之為“落入(fall-through)”,可以用來實現多個值共享同一個執行邏輯的情況。