C语言中,switch case语句的基本语法格式如下:

switch (expression) {
   case value1:
      statement1;
      break;
   case value2:
      statement2;
      break;
   ...
   default:
      statementN;
      break;
}

其中,expression是需要被判断的表达式,value1、value2等是需要判断的值,statement1、statement2等是与之对应的语句块。

switch case语句的执行流程是这样的:首先,expression的值与每个case语句后面的值进行比较,如果匹配成功,则执行与之对应的语句块,并跳出switch case语句。如果匹配失败,则执行default语句块(如果有),并跳出switch case语句。

需要注意的是,每个case语句后面必须加上break语句,以防止匹配成功后继续执行其他语句块。如果没有break语句,则会出现“穿透”现象,即匹配成功后会一直执行下去,直到遇到break语句或者switch case语句结束。因此,switch case语句中break语句的作用非常重要。