在实际问题中,常常需要从若干种情况中选择其一执行,如果采用if嵌套结构,程序逻辑复杂性增加,减弱可读性,降低执行效率,为此pascal语言提供了一种多情况分支选择手段:case语句。
case语句的语法是这样的:
case <选择表达式> of
情况标号表1:语句1;
情况标号表2:语句2;
……
情况标号表n:语句n;
[otherwise]:语句n+1;{非标准pascal允许}
end;
case语句的功能:
根据选择表达式的值,执行相应情况标号后的语句,执行完后再执行case的end后续语句;
选择表达式的值与所有情况标号不对应,则执行case的end后续语句。
情况标号值出现多个表达式值时,他们之间用逗号隔开。
case语句说明:
case语句中的情况标号及相应语句或复合语句的先后次序无关紧要,每次只执行一种情况语句即跳出case-end,有些pascal还提供了
otherwise分支,使得在情况标号中无对应时,执行它提供的语句。
case语句适用于多种条件每次仅选择一种条件所要求的操作。
选择表达式通常是一个变量,可以是整型、字符型、布尔型变量,情况标号是一个常量,是表达式的值,必须与选择表达式的值的类型一致。