Pascal的CASE语句
OI爱好者(OIFans.cn)
www.oifans.cn
case语句是由一个表达式和众多可选择的操作序列组成。运行时,根据表达式的求值结果,在众多的分支中选取一个分支执行。其形式为:
case 表达式 of
常量1:语句1;
常量2:语句2;
……
常量n:语句n;
else 语句 n+1 {可选项}
end;
表达式只能是顺序类型(除了实型以外的简单类型),其值必须是唯一确定并且和表达式类型相同。case语句执行和表达式值相匹配的case常数所指向的那条语句,如果没有相匹配的值,则执行else部分(如果有的话)或者什么也不做。在else前面的语句末尾有分号,这是和if语句不同的。
例:根据学生的成绩给予相应的等低,对应关系如下:
90-100 A
80-89 B
60-79 C
60以下 D
program chengji;
var s:real;ch:char;
begin
write(‘input the score: ‘);
readln(s);
if(s>=0)and(s<=100)then
case s div 10 of
10,9:ch:='B';
8:ch:='B';
7,6:='C';
else ch:='D';
end;
writeln(s,'-',ch);
end.