CASE语句(分情况语句)

CASE语句(分情况语句)

ID:38956428

大小:291.81 KB

页数:15页

时间:2019-06-22

CASE语句(分情况语句)_第1页
CASE语句(分情况语句)_第2页
CASE语句(分情况语句)_第3页
CASE语句(分情况语句)_第4页
CASE语句(分情况语句)_第5页
资源描述:

《CASE语句(分情况语句)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、CASE语句(分情况语句)IF语句有一个致命的缺点——就是只能对两种情况做出判断,即:是或不是。如果有多种情况就要采用复合的IF语句,这又为编程带来了一些不方便,同时也为以后的阅读程序、修改程序带来了不方便。比如说下面的情况:编程:程序功能:实现把数字的星期几变成英文的星期几。也就是说:在键盘上输入一个1,那么就显示:MONDAY。输入一个2,就显示TUESDAY。想想用IF语句来实现这个程序应该如何做?这个时候我们就可以用到一种分情况的语句:CASE语句。使用它可以轻松实现上述程序的功能.PROGRAMJJZX(INPUT,OUTPUT);VARJ:INTEGERBEG

2、INWRITELN(’请输入数字‘);READLN(J);CASEJOF1:WRITELN(‘MONDAY’);2:WRITELN(‘TUESDAY’);3:WRITELN(‘THURSDAR’);4:WRITELN(‘WENSDAY’);5:WRITELN(‘FRIDAY’);6:WRITELN(‘SATURDAY’);7:WRITELN(‘SUNDAY’);(*注意此处有分号*)ELSEWRITELN(‘输入的数据不合法’)(*注意此处无分号*)ENDEND.此处就是CASE语句的全部结构CASE语句的使用方法是:CASE变量(或者是表达式)OF值1,值2,值3:语句

3、1;值4,值5:语句2;……ELSE语句ENDELSE部分可以没有程序执行过程:当程序执行到CASE语句部分的时候,首先要先得到变量的值,然后在到下面去找看跟哪个值一样,发现一样的话就执行后面的那个语句。如果都没有的话就执行ELSE那个语句,如果没有ELSE语句就跳过ELSE部分执行后面的。看看下面的程序段将怎样执行:I:=3;CASEIOF1,2,3:WRITELN(’YES’);4:WRITELN(’NO’);ELSEWRITELN(’OK!’)END注意:是冒号!注意:有分号!注意:无分号!继续深入学习CASE语句部分:例如:从键盘上输入一个月份的数字,请显示这个月

4、有几天。有的月有31天,有的只有30天,还有2月只有28天(不考虑闰年)。想想怎么编??PROGRAMJJZX(INPUT,OUTPUT);VARMONTH,DAY:INTEGER;L:BOOLEAN;BEGINWRITELN(’请输入月份:‘);READLN(MONTH);L:=TRUE;CASEMONTHOF9,4,6,11:DAY:=30;2:DAY:=28;1,3,5,7,8,10,12:DAY:=31;ELSEL:=FALSEEND;IFL=FALSETHENWRITELN(’输入的数据不合法!!!!‘)ELSEWRITELN(MONTH:4,’月有‘:5,DA

5、Y:4,’天‘:3)END.注意L这个布尔型变量的作用CASE语句使用注意事项:1、CASE语句的使用格式是:CASE 变量(或表达式)OF值1……:语句1;值2:语句2;值3:语句3;ELSE语句END这里请注意:变量或表达式的结果必须是属于顺序类型的变量,也就是说可以是整型、字符型、布尔型,以及后面学到的枚举型。对于变量或表达式的结果程序会自动到值里面去找,如果找到一样的就执行后面的语句,如果没有就执行ELSE的语句,如果没有ELSE语句就跳过CASE部分接着执行后面的程序注意2、在所有的值里面不能有相同的情况,每个值都必须唯一。或者说同一个值不能在CASE中出现两次

6、。看看下面的例子就不合法:CASEI*JOF1,3:WRITELN(’YES’);2,3:WRITELN(’NO’);END不是唯一注意3、变量或表达式的结果要和值具有相同的类型!设I是整型变量,看看下面两个例子哪个合法,哪个不合法?程序一:CASEIOF1,2,3:WRITELN(’OK!’)END;程序二:CASEIOF‘A’,’B’,’C’:WRITELN(’OK!’)END;请大家注意:字符型的数据一定要加单引号!注意4、各种值(情况常量)出现的次序可以是任意,不要求按大小摆放。比如:CASEIOF1,2,3:WRITELN(’OK’);4,5:WRITELN(’

7、NO!’)END上面的CASE也可以写成CASEIOF5,4:WRITELN(’NO!’)3,1,2:WRITELN(’OK’);END上面两段的作用效果是一样的!注意5、值(或叫情况常量)可以有一个,也可以有多个,比如CASEIOF1,2,3:WRITELN(’OK’);4,5:WRITELN(’NO!’)END注意6、CASE语句执行过程是:先计算变量或表达式的值,如果他的值等于某个情况常量,那么就执行他后面的语句,执行完后就跳到CASE语句部分的末尾END部分继续执行后面的语句。也就是说:一个CASE语句部分再长也只执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。