|
|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 編輯 6 H6 ]+ A, s4 H
2 y. F( d0 U: ~2 I4 g1 N& r2 c使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性6 K& \/ ]. G/ U3 c4 k: t" L; R/ c" y
* G9 O+ O |* N
形式1:
4 U3 f! n- s% Y! c9 i3 |; l6 \#100=選兵(陸.海.空)
) G0 e! r3 y$ K# n) y5 k+ ^8 JIF[#100 EQ 陸 ] GO1
k- x1 _2 ?# r& \+ d2 d+ [9 L/ WIF[#100 EQ 海 ] GO22 A: H" i& s- `, h" g
GO3(鼻用說.當然是空軍)
7 ^2 _8 \/ r( H* W. N' U(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
3 J: V" g; E9 C' s* z% S. n因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
8 R# e/ W* Z: Y) U, @& @ ~8 X# \( }5 S
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆1 o* ]* e1 f3 R9 S8 [
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
4 @ R" n1 G% g# {1 W/ I- Y" d5 n
% {+ p" W) q# s/ J6 E' }還有一種防呆寫法:/ ~! U4 v9 P% S4 m6 E0 w
#100=選兵(陸.海.空)
0 v- Q) Q$ M6 V' q- v6 G; n8 N( m9 HIF[#100 EQ 陸 ] GO1
3 v, V+ X0 b# J6 A; KIF[#100 EQ 海 ] GO2
' [/ F$ n0 n! q0 T( OIF[#100 EQ 空 ] GO34 g0 J1 I( v q+ m. T1 y, r
#3000=1.(如果流到這裡表示#100投入有誤)
# q; Q1 {6 L& ?1 N6 MN1....- B R& e2 { z9 W' S2 h2 a! P: S
7 _; O& S- T* P4 l d/ h% IN2....% k8 E3 ?6 \! ?$ D3 G6 Y; }& p: d' j3 k
! ~* t& W) S. hN3....% t9 d% S" }2 z5 B+ b h
& Z0 k( G$ G3 U8 F4 G4 SM99
! k, H8 p6 w6 V0 Z" O
+ u B( y, x k2 U( ~ K) m( O0 t1 k3 K. t* v" w
形式2:# G h4 ]9 {+ F; B( O) r7 U
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
$ }0 _1 j, z5 t y: JIF[#100 EQ 0萬] GO19 O4 l( Z# a: h5 r/ `+ U
IF[#100 GT 5萬] GO26 P$ S1 w1 t, [: B% {
IF[#100 LT 5萬] GO3" `1 h& o L9 N2 e3 j
GO4(可省略條件式[#100 EQ5萬])老師# i" S$ L2 \) X4 s- @4 [, c+ ^! t; j0 V
..........; t9 g' I7 Y+ `: C
N1 人民# R/ n5 e% D$ A+ O5 [, I
4 \+ X" ^' Y5 p" SN2 政官
B2 e- v( C: ?8 \* F. Q' ]+ p; L* A, h0 ?. h! i$ ^7 r Y
N3 軍警$ b6 a0 l0 A: y+ j+ u% J
% m. q- i% B1 I/ }1 u0 M
N4 老師 f( t: P3 `# p* Z' r& K
2 O% f" j% M } s+ v
M99
" C- {, u1 ?, `
# \" @9 u- `8 R※注意1與3可能會有衝突,有前後順序性的
8 n( i. U/ ]7 [6 K形式2是以新臺幣計價的( r/ q* O% Y$ i0 u p8 C7 C
9 k) L7 T2 p9 q; T
3 h7 \5 w* I+ M4 l* T3 \7 |另外一個IF-THEN的例子:
3 V$ h: d; i. Y假設#100=已用四則運算,算好的結果# P. M9 I6 S2 j/ D5 z5 T
2 G5 ~0 o, x( Y. x* N3 Y
IF[#100 EQ 2.5萬] TH#30=10.
# q/ ]: R. M# fIF[#100 EQ 0萬] TH#30=10.
6 x/ _9 F. J4 v9 `. wIF[#100 GT 2.5萬] TH#30=20.
) @8 R( q9 @1 o& F+ ]5 ]IF[#100 LT 2.5萬] TH#30=15.! l$ m1 d- b+ }+ V( b; U
N1 G1 X#30 Y#25.......開始加工
9 u4 S2 H. G5 ]2 y; C5 w& ^9 Z; r N* ]( I# O! x
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
& U. U# x9 t; m6 o
, c# l7 \9 `' VIF[#100 EQ 2.5] TH#30=10.9 L7 L! C+ g5 [. z c7 i4 Q
IF[#100 EQ 0.] TH#30=10.
# `: [6 d, B0 B. w5 t& i1 |, ZIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
! A. v; T$ m" }3 b' n- n6 n yIF[#100 GT 2.5] TH#30=20.
/ W+ C o! F; M- u H0 k! lIF[#100 LT 2.5] TH#30=15.
' q3 G) `1 R3 W7 T. O. g9 KN1 G1 X#30 Y#25.......開始加工: b9 R0 C8 ?: R$ j; @" [6 j
4 P0 T" E8 A/ c5 h9 w或改寫成,B法:使用或閘(OR)
: @7 E8 n M0 s5 C- m% g& [& h#30=10." L+ `) N2 M1 x" P4 k" g2 w
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)& e. ]0 W# f/ M
IF[#100 GT 2.5] TH#30=20.% D- |$ v+ v/ B7 C$ Q
IF[#100 LT 2.5] TH#30=15.# R0 C. M0 Q' j3 x: [& J) [! E& T9 K
N1 G1 X#30 Y#25.......開始加工
" F% E: W% w7 j
P2 v% V: E3 u3 i0 ]還有一種不使用TH的寫成,如下:' |# t* h( _, u/ s( e8 w% U5 m
30=10.
& W4 h: w8 d. u3 y, U# hIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1# i+ K' ] F4 Q' n
#30=20.; g u n7 U* ?- b, O( @
IF[#100 GT 2.5] G01! b% r) p0 @* O
#30=15.$ k/ V' o. i3 e7 q
IF[#100 LT 2.5] GO1<---此條件式可以省略; M' M T& {8 I- j/ _5 f3 c% C
N1 G1 X#30 Y#25.......開始加工
2 Q/ f8 a2 W d/ m% o
2 Z" ]! G; J& `! v/ _- S' H! X#30會一直有數值去覆蓋它: j6 h2 Q0 N# @$ z! [0 K/ @1 n! o
1 |( g' o# x* n/ I' @6 w t/ t- j( G% S6 d! F/ ?
形式3:理髮
4 `7 x4 d: {# e9 a#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)" X C+ w5 ^" V0 ?. a
IF[ #100 LE 3. ] GOTO理15分頭7 o h0 C" P. ]' U* x7 `9 _
IF[ #100 LE2.5] GOTO理12分頭
4 _7 u" E; w- h% ~; Y; V9 H! p5 mIF[ #100 LE 2. ] GOTO理9分頭( }: x# e/ K* h: A
IF[ #100 LE1.5] GOTO理6分頭
4 u4 i$ L! D5 P1 ?3 Y: HIF[ #100 LE 1. ] GOTO理豬頭4 Z6 n% h2 s3 |% p( C" S3 v
" P2 T3 X f- F; H9 w* H
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性/ U! B/ N$ ~5 i9 U( D* S0 L$ H
9 w2 I) a6 B3 O: x. m- L4 R8 r) K
另外的一種B式
% g2 d5 I5 `3 H+ _% Y4 q% aIF[ #100 GE 3. ] GO
8 y/ R) F0 f% x" ?, [/ f. f4 ?+ P% l1 XIF[ #100 GE 2.5] GO1 b# E7 w& S5 W) s1 A
IF[ #100 GE 2. ] GO
- i5 d6 S* N- q/ a+ f" YIF[ #100 GE 1.5] GO# d# ]% Z; H' E6 A3 H) r, B
IF[ #100 GE 1. ] GO
- \. t' R8 G1 Z0 U8 ?0 N. X順序不可顛倒喔!不然少將會理成狗頭" g4 E( b# z% C* t/ \
此例不能安排、佈置快捷性
3 k# u2 W* l1 J( N. T. Y9 a6 s
+ q( H9 G$ G0 B, j y" Y, C2 M& H+ [/ w7 S1 X
A式:有點像把數值逼到牆角比,自不量力可直接看出
: d& A- y: g% N3 T% f& }& Y- qB式:像在自由空間比,如果順序調換
- Y: y. i$ R3 o2 W: j5 C0 B有錢人也可以去小吃店吃牛肉麵; u7 t/ H- U) T2 L. O5 d& g5 G
高學歷也可撿回收物當職業
1 U7 W' ~. c. e' L1 r
# \3 `& [, N, N7 s再說一下B:順序不能上下倒立,只能轉身如
" M( ?+ o8 K; C* E6 wIF[ 3. LE #100 ] GO$ S8 f" C9 B9 J. D+ f
...# u" ?- ? }3 L/ ]
...
! T5 A3 V3 Z3 @9 pIF[ 1. LE #100 ] GO& T; x# X, f+ K7 g
. P" r7 x8 w4 p h! i" GA.B兩者有一種共通的特性,領多少錢就做多少事0 e% \. Q) _+ Q4 ]9 f+ n7 h: e
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用! m7 [$ X+ L" {* n" a- ?+ ]
: y' S$ k- R \, b/ i
) `: q. z. B/ [" L* q5 Z
以上為個人的經驗 |
|