|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 ! b- N8 ]& C) Z N1 \
0 Z( z( [: d& y9 _( L1 \3 N9 X使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性* d# V" A3 s* I
4 f1 o8 D% h0 X, {- D, h7 d1 z" [" _形式1:
% |+ K/ u6 m# w#100=选兵(陸.海.空)7 m) B+ O6 [6 S0 K" u6 R: A4 U
IF[#100 EQ 陸 ] GO1& z; T6 [5 b1 B, J+ n" \
IF[#100 EQ 海 ] GO2
8 l; y6 g+ j7 c3 ~# a! ]- E4 LGO3(鼻用說.當然是空軍)
w- B% N% K: W3 o: _(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)8 _- P- \4 f t7 ]" |# @% \/ A" I! d
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)7 M4 Z0 p5 n+ C* K# z
8 V, u6 u3 W+ ~. M9 ]8 G/ o" l$ N
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
5 _6 M4 o! D. P) L也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做/ }) Q, d% d; h* ^7 \
$ Q) ?, b& s& H9 z還有一種防呆寫法:+ |: s* J- [ y
#100=選兵(陸.海.空)+ i9 } Z6 P) Y J: n
IF[#100 EQ 陸 ] GO1
* I# ]: x8 |4 `' c) \9 RIF[#100 EQ 海 ] GO2
: C' z& u% r/ B, e7 L% IIF[#100 EQ 空 ] GO31 @4 U0 j$ _8 \) m2 V
#3000=1.(如果流到這裡表示#100投入有誤); Z; U( N1 z$ Y3 o' F* t
N1....
- ]% y& S: I& z4 U! X A2 N- ], P& }8 f
N2....
+ P5 X& [8 q: U2 O
$ O2 f/ b, q# e% tN3....7 t" j, e5 X% W( Z; \9 a* ^
8 Z1 p# w0 R' _+ \$ K$ o
M99
2 b" f8 O3 M# `# J5 N7 C3 _
$ P5 W; n, R: A' X! }+ C7 k
6 N K5 z \0 @3 `2 C, S形式2:* W1 N: }# V: K. w) u+ z
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
* W7 X" Q3 A5 n+ J3 ^0 Y4 X9 }IF[#100 EQ 0万] GO1# X8 k! V: y* o' Z1 X
IF[#100 GT 5万] GO2( S8 z6 o* O- [+ x: \9 \; k
IF[#100 LT 5万] GO3/ k, s2 Z) G K0 s+ S& W
GO4(可省略條件式[#100 EQ5万])老師: n" g; {+ U# {/ D6 F
..........! E/ ]! c5 F1 g
N1 人民8 J" `* L0 K5 o+ _
" Y9 M+ f( F! p* N1 VN2 政官! T& A1 h% H& U# i4 p3 M0 ^; i* ] q
# ^ F- b$ a9 w7 }# s
N3 軍警
$ ~) N* N* Q7 `$ M* q% x' [! P' Y; g) G1 R
N4 老師
" h9 M- s4 k& T2 L( C$ }0 ]0 ?$ s3 E4 p' N, G9 I. z( J% p
M99" y K3 F4 x/ G
4 n& b8 @( ?* O2 G$ |※注意1與3可能會有衝突,有前後順序性的
G& d8 e5 a$ B7 M( c1 V3 f形式2是以新台币計價的
4 c; W: t! Q- A/ a0 g+ r! Z- A `, B# v( d% }
8 J& B/ V# V# t* n1 q9 G4 K另外一個IF-THEN的例子:# @+ n+ B p+ u O
假設#100=已用四則運算,算好的結果
; Q8 B: P0 y5 L/ }; b4 M9 f2 @3 K3 ~0 ~/ r* ?! Q) m, T
IF[#100 EQ 2.5万] TH#30=10.; d; Y7 \& h& u6 V
IF[#100 EQ 0万] TH#30=10.
9 `: `. z8 K8 GIF[#100 GT 2.5万] TH#30=20.6 K1 g: K) x" u0 }/ S
IF[#100 LT 2.5万] TH#30=15.. Q4 [" `$ q' v T7 ^& \$ n( p
N1 G1 X#30 Y#25.......開始加工9 u! K& w: r0 \) P8 B& j
& I! k Y* U& i/ \& f9 F) @0 r, _上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:" G6 H" y3 C n( |/ ^/ J4 l2 l% H
1 k' J. l5 q6 Y/ Q3 q
IF[#100 EQ 2.5] TH#30=10.
& v: N+ T$ d$ v5 o8 ^5 @2 kIF[#100 EQ 0.] TH#30=10.+ h3 d6 H) W0 V$ F
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)* [7 N+ r3 L9 h% I" H
IF[#100 GT 2.5] TH#30=20.5 p2 Z% q1 V6 X" `
IF[#100 LT 2.5] TH#30=15.4 ^* j) N4 ^ @) L. o
N1 G1 X#30 Y#25.......開始加工
' B Q: g4 D/ |& {! o1 W: Y" o
9 s& S* m, }# ?+ s! d或改寫成,B法:使用或閘(OR)/ f2 G- g# t9 F& ]( Q
#30=10.4 l; n6 k% N2 ?: X7 p
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
: j C. F: s5 n4 C# vIF[#100 GT 2.5] TH#30=20.
5 H% q3 \, \ pIF[#100 LT 2.5] TH#30=15.
( P! A9 A' u" RN1 G1 X#30 Y#25.......開始加工* d$ n! l# S n& t# p
" S6 v; s" {2 A9 w; {/ n
還有一種不使用TH的寫成,如下:
/ J! y. {8 i0 K8 \30=10.1 }& w6 z: N+ P6 W
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1* l c/ [& e3 \; h
#30=20.# }. l) ]: ]& |% t
IF[#100 GT 2.5] G01
; l% ~6 w5 I- \8 Q, {- `#30=15.
( N7 \7 t1 W( o& pIF[#100 LT 2.5] GO1<---此條件式可以省略
! H5 G! R9 t9 P# D3 d9 EN1 G1 X#30 Y#25.......開始加工: s; Q7 u: {+ a- S" I
4 L3 s" @9 h4 V( T#30會一直有數值去覆蓋它
$ D1 h- `8 N2 J( t
8 y0 R7 G& h* V l2 E5 B% Z F8 W
+ t! ]% R- ?- E! a形式3:理髮
0 z: @- t1 Y' D: y2 W#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)( V# [! [" H: X- Y6 C% N) i
IF[ #100 LE 3. ] GOTO理15分頭& F+ C- z2 ]6 j: s
IF[ #100 LE2.5] GOTO理12分頭
2 K/ o& V3 Q0 wIF[ #100 LE 2. ] GOTO理9分頭
* I* K! R5 G$ u/ IIF[ #100 LE1.5] GOTO理6分頭, h. i6 |6 X8 N! [- _6 ?
IF[ #100 LE 1. ] GOTO理豬頭
, U% G+ }" u& x% @8 z8 |% R K# b% N" ^* F* B$ m$ A! S) O) i, ~
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性1 e0 F2 ~) q; }3 z
: v% N! h- J% }/ O# k A
另外的一種B式1 D. L% L4 C. _, }
IF[ #100 GE 3. ] GO4 p7 [/ i" n9 e5 t6 F
IF[ #100 GE 2.5] GO
: }0 |2 B X" e1 w0 R6 jIF[ #100 GE 2. ] GO
$ {6 ^/ j5 i7 _) t8 eIF[ #100 GE 1.5] GO% G' o* G. R. \ p/ w
IF[ #100 GE 1. ] GO
6 `& H; v8 B3 X1 _9 @, L8 o! V( a順序不可顛倒喔!不然少將會理成狗頭
" w; n+ R; H9 D! c$ K此例不能安排、佈置快捷性
- ]- i( q* I2 D2 @
' r7 V1 k6 T* o: a7 J7 g& z
! K0 ?" k7 O @* G% OA式:有點像把數值逼到牆角比,自不量力可直接看出
, f5 l: ~/ o0 a9 v' K6 k, j, D zB式:像在自由空間比,如果順序調換( H& A1 X' C8 k/ E E+ W( d' f! ?
有錢人也可以去小吃店吃牛肉麵
) ]8 P. D9 h* ?/ ]% E2 l& e高學歷也可撿回收物當職業) i, Y, @+ C- d( U; {& G
- G# f+ N1 @0 [8 d m7 |
再說一下B:順序不能上下倒立,只能轉身如
0 Y V3 c) @ Z- K& z( VIF[ 3. LE #100 ] GO
- p1 [+ s' f5 u3 c9 s2 ]; w...: {: \9 }: d/ f- \- |
...
+ p0 N' U! U# N- S: \# DIF[ 1. LE #100 ] GO# `: g5 O& B; O- P0 c- l
/ x2 o0 B1 Z8 A5 i6 E0 cA.B兩者有一種共通的特性,領多少錢就做多少事
" ?+ ~9 V: K' O8 i5 w& w6 t如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
; ?9 g* R5 W# ^. @' c" G
8 t) s" e& c2 X3 U# z
* F+ ]* r# M2 [+ O" J以上為個人的經驗 |
|