零基础java自学流程-Java语言进阶47

枚举类型

操作

①赋值运算 COLOR:=RED ;注意类型一致不能出界;

②关系运算 IF

③输入 枚举变量的值只能用赋值语句获得,不要用READ语句;

④输出 不能直接用WRITE语句直接输出枚举元素,系统会认为它是一个

未定义的变量名;必须赋给一个枚举变量,然后输出给变量的值;

如果想要用READ和WRITE语句,怎么办?

VAR I:INTEGER;

COLOR:(RED,YELLOW,BLUE);

BEGIN

WRITELN(‘0—RED ,1—YELLOW ,2—BLUE ’);

READLN(I);

CASE I OF

:COLOR:=RED;:COLOR:=YELLOW;:COLOR:=BLUE END;

{ 数据处理 }

CASE COLOR OF

RED :WRITELN(‘RED’);

YELLOW:WRITELN(‘YELLOW’);

BLUE:WRITELN(‘BLUE’)

END;

END.

应用举例

例二:一家水果店出售4种水果,每千克价格分别是:苹果1.15元,桔子1.20元,香蕉0.95元,菠萝0.85元。编一程序使售货员主要从键盘上打入货品的代码及重量,计算机将显示货品名、单价、重量及总价。货品代码为苹果1,桔子2,香蕉3,菠萝4。

CONST PA=1.15;PO=1.20;PB=0.95;PP=0.85;

TYPE FRUITTYPE =(APPLE,ORANGE,BANANA,PINEAPPLE);

VAR TOTAL,WEIGHT,P:REAL; { 重量和价格 }

CODE:INTEGER; { 代码 }

FRUIT:FRUITTYPE;

BEGIN

READLN(CODE,WEIGHT);

WHILE (CODE>=1)AND (CODE<=4)DO

BEGIN

CASE CODE OF

1 : FRUIT:=APPLE;

2 : FRUIT:=ORANGE;

3 : FRUIT:=BANANA;

4 : FRUIT:=PINEAPPLE;

END;

CASE FRUIT OF

APPLE : BEGIN WRITE(‘APPLE’); P:=PA END;

ORANGE: BEGIN WRITE(‘ORANGE’); P:=PO END;

BANANA : BEGIN WRITE(‘BANANA’); P:=PB END;

PINEAPPLE : BEGIN WRITE(‘PINEAPPLE’); P:=PP END;

END;

WRITE(P:6:2, ‘ * ’, WEIGHT:6:2 , ‘ = ’);

WRITELN(p*WEIGHT:8:2);

READLN(CODE,WEIGHT);

END;

END.

C中示例:

typedef enum {

DEMO_LABEL_A = 0,

DEMO_LABEL_B,

DEMO_LABEL_C

DEMO_LABEL_D

} demo_label_t;

demo_label_t demo_label;

/* 对demo 的赋值操作 */

if (demo_label == DEMO_LABEL_C)

printf ("the label is C");


想要系统学习JAVA推荐JAVA300集
Java300集零基础适合初学者视频教程

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值