回 帖 发 新 帖 刷新版面

主题:关于select...case的题目

FOR K=1 TO 5
T$=CHR$(65+K)
SELECT CASE T$
  CASE "A" TO "C"
    A=A+1
    M$="Z"
  CASE "D" TO "E"
    B=B+1
    M$="W"
  CASE ELSE 
    C=C+1
    M$="X"
END SELECT
S$=S$+M$
NEXT K
PRINT A,B,C
PRINT S$
结果为:
2      2     1
ZZWWX

上面的题目做如下的修改:
T$=CHR$(65+K) [color=800080]+"GO"[/color]其他不变,结果为什么就变成了:
1    1     3
ZXWXX
[em18][em10]

回复列表 (共2个回复)

沙发

修改前:
当K=1,2,3,4,5的时候,T$=chr$(65+K)
 T$=B,C,D,E,F
B,C符合A to C,符合第一个条件
D,E符合D to E,符合第二个条件
F符合else,符合其他条件
结果自己想

修改后
当K=1,2,3,4,5的时候,T$=chr$(65+K)+“GO”
 T$=BGO,CGO,DGO,EGO,FGO
BGO符合A to C,符合第一个条件
CGO>C, CGO<D,不符合前两个条件
DGO符合D to E,符合第二个条件
EGO,FGO>E,不符合前两个条件
结果自己想想

板凳

o~~ 3Q

我来回复

您尚未登录,请登录后再回复。点此登录或注册