在程式设计语言(如Ada、Pascal、和C)中的一种控制陈述。其依一定的控制变数的值,将程式的流程分成多个不同的路径。其功能可视为一巢状的「if」控制陈述;
if(a==1)then do A-RTN;
nbsp; else if(a==2)then do B-RTN;
else if(a==3)then do C-RTN;
nbsp;else if ...
可转成
case(a)
nbsp; `1` : do A-RTN; break;
nbsp; `2` : do B-RTN; break;
nbsp; `3` : do C-RTN; break;
endcase
参【控制叙述】(control statement)。