|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
" w! @8 G* W7 T. O; s! r/ Y. ~0 H' A7 O2 R- @# f; \
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性 q* k8 {: q2 m& X; O7 n
2 ]2 ^6 ~# l. }0 ]" }
形式1:# x" V# w" ~" H6 _; p }. c
#100=选兵(陸.海.空)
- j. J+ {. U Q9 c, L9 CIF[#100 EQ 陸 ] GO13 B9 Z; l4 g9 b% V
IF[#100 EQ 海 ] GO2
0 G7 g5 }$ H' h. `7 @GO3(鼻用說.當然是空軍)
5 B5 v4 J+ Q# v! I(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
. n& _& E" m# E" F5 H因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)% a1 z4 R* b2 c( E* D* N. C
' Z* d# N( S1 V% i! }; C. _如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆; j7 P# }2 q; s9 o6 Z7 S
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做; Z. V! x% Z4 J: c, M4 d
: m3 B4 k" y! {/ l6 S4 R
還有一種防呆寫法:& \/ r* w! ~& e! J
#100=選兵(陸.海.空)
& ~! J) Y; y4 `+ p8 Z0 W4 DIF[#100 EQ 陸 ] GO1# L! m# v3 A- f9 q. |1 N2 V# b
IF[#100 EQ 海 ] GO2
0 k( s: x" R! b9 L- ]$ w/ \, jIF[#100 EQ 空 ] GO3
& o; F; X/ Y' g& g8 y9 L, f#3000=1.(如果流到這裡表示#100投入有誤)
' Y( u5 V- Y6 I% {& ^- IN1...., F" ]* @/ n; J: Q( @
- |, i+ P- ?; w# |
N2....! K6 N k) ]* s
" ` \9 S% ]- X0 X" d9 f) ^N3....
, C% K' \# `" H) x0 t1 p' `
9 g$ n' Z0 o2 v |- QM99: S2 ]7 v9 w& Y: X
+ h6 ]+ z, k2 N% r: C4 R1 u. C
! w/ C/ c* h! d# s) w形式2:
7 s% p$ Y$ k5 s, f#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))8 G' [0 p# X+ v: w; F( z
IF[#100 EQ 0万] GO1 s8 ]6 ?* m) }, n, ?" g0 w, h
IF[#100 GT 5万] GO2) f- a9 n$ p8 y* l8 X
IF[#100 LT 5万] GO3
2 `0 V+ }+ M! n: ^GO4(可省略條件式[#100 EQ5万])老師( x9 M: v% E6 h5 T: \* i% G
..........
9 V1 J) }% ~7 f; B+ NN1 人民
7 a% z6 a6 i7 _: f) b5 b8 [4 X
( ?7 ^/ R0 H3 L* l+ PN2 政官
6 N- C+ n; m; s. v3 v+ [5 s" W: t4 u' s* Z1 \
N3 軍警6 ?+ S4 B* ^6 A8 w4 |! `' J4 m
0 u$ J; b$ B* Z' E. zN4 老師! O5 a% F# v H* Q# d$ Q; e# m9 n
1 G: B' b& G4 n' |8 l! O% m; }
M99
, c- o! E! H0 l# s7 X* F n. l# L* m/ h! z- ]' g1 T
※注意1與3可能會有衝突,有前後順序性的
' H5 C1 U# U' w1 k2 B7 F2 o; [形式2是以新台币計價的! ]; z1 z9 ^$ M0 O) _ t
, Z% j! r, l, k& n/ S6 `
+ v+ P9 v: D: A# N; ?+ A3 U2 \; [另外一個IF-THEN的例子:
/ \; ]+ G& F$ {假設#100=已用四則運算,算好的結果$ Q* [1 G$ b# p2 `; `& x) t
7 n; t" y9 l1 ?1 l4 D+ H9 {
IF[#100 EQ 2.5万] TH#30=10.
) m8 F9 Y4 w: Y8 dIF[#100 EQ 0万] TH#30=10.5 e6 ~1 O) b# {+ Z9 ~0 h0 `( ?
IF[#100 GT 2.5万] TH#30=20.
9 y, n6 O& y, A+ ~IF[#100 LT 2.5万] TH#30=15.
# [8 Z7 g7 {8 J( _9 LN1 G1 X#30 Y#25.......開始加工/ W$ P0 O7 ]3 a8 q$ @; Z/ @
/ Q" g4 C: B. a/ X7 K上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:- ~: t1 u# V6 l% j' N4 {
" ]- T" e' y) C$ K1 ` g& U7 N( MIF[#100 EQ 2.5] TH#30=10.0 m" Y6 v% i; m( g+ Y
IF[#100 EQ 0.] TH#30=10.
3 j v( C) D! _* BIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)2 u) Z( C* m# J) [
IF[#100 GT 2.5] TH#30=20.
# b! S2 q# F. U' rIF[#100 LT 2.5] TH#30=15.
' e" H O3 {# IN1 G1 X#30 Y#25.......開始加工8 @( @; E/ o1 Y: _; r- ?) c
r" q1 ?) x& S, m或改寫成,B法:使用或閘(OR)5 N: g6 X* _2 M+ o# E) u
#30=10.
# g& \. Y5 t P: G- D! zIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)% D) k$ j+ l3 g. z* u
IF[#100 GT 2.5] TH#30=20./ e b1 ]: @2 c/ v
IF[#100 LT 2.5] TH#30=15.
+ I& H1 E* X: n' a. pN1 G1 X#30 Y#25.......開始加工
0 Q1 A- {, k5 c. B7 a* F0 V
1 X5 `# r/ z8 e2 B; Y還有一種不使用TH的寫成,如下:8 e1 T0 {) b0 X1 o/ }3 ^* H2 S
30=10.
4 f$ C1 R, X2 R; I0 Q. Q8 eIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO12 `- @6 p! n, E F0 \8 `) r0 K
#30=20.
5 `6 x7 B7 l9 L& G0 d; f0 ~- t! H( AIF[#100 GT 2.5] G01
" L; ^6 p' J* z: |- Q1 c4 A2 y% _#30=15.6 C) }4 R, R1 [/ u( J z) i8 [. Q; T
IF[#100 LT 2.5] GO1<---此條件式可以省略$ d+ {+ j5 [% i
N1 G1 X#30 Y#25.......開始加工7 W6 W# b+ I- [( z8 f
. `5 V% i. Z; x( U8 l
#30會一直有數值去覆蓋它
7 q% P0 K' ?% X1 q$ J! t, y+ D2 v6 R) ^" ?
, J, {7 T" E9 ^
形式3:理髮
2 l6 [' ]' B1 P; k6 W; d1 c#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)( R: G$ u# d/ c2 s3 D
IF[ #100 LE 3. ] GOTO理15分頭
/ E$ L/ u' u0 @& ^5 cIF[ #100 LE2.5] GOTO理12分頭3 \5 M0 S. d$ U2 T" r
IF[ #100 LE 2. ] GOTO理9分頭
) h6 t! k+ s8 \IF[ #100 LE1.5] GOTO理6分頭4 q; L! ]5 V3 S3 F
IF[ #100 LE 1. ] GOTO理豬頭* n3 V9 ]5 ~+ w0 w, C0 W
5 F: C- j& O( p T
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性1 c9 J3 \# R7 \- h7 l* \/ q( ]
4 j7 G% L E5 p4 R1 @" M3 P* u另外的一種B式8 V+ T3 I, d$ U0 c
IF[ #100 GE 3. ] GO. c2 a) s# D/ |: u- w) Q
IF[ #100 GE 2.5] GO) K Y$ d" x2 r7 l9 n1 S1 [9 \
IF[ #100 GE 2. ] GO5 Q; Z0 v* K2 ]) ~* C: W1 ^
IF[ #100 GE 1.5] GO
4 i$ Z8 {3 P0 q3 rIF[ #100 GE 1. ] GO
* X( o5 {+ U* b順序不可顛倒喔!不然少將會理成狗頭3 U: |8 r9 m. @* ~' ?/ y* O
此例不能安排、佈置快捷性
6 D5 f8 V7 \" J; r
$ r2 b7 o K* _. n# q1 T7 F6 |1 x
A式:有點像把數值逼到牆角比,自不量力可直接看出3 X. J7 u1 `# B; {
B式:像在自由空間比,如果順序調換" Z; C4 B9 }( M& q* y/ R
有錢人也可以去小吃店吃牛肉麵2 ^$ I- ?* s Y0 f& Y
高學歷也可撿回收物當職業! V R2 _+ N+ R7 m
& K7 v( T$ m8 f0 t" O: C& {再說一下B:順序不能上下倒立,只能轉身如/ t2 y# y/ K2 c" A
IF[ 3. LE #100 ] GO' Y+ ]$ D/ B7 v! s0 q ^* t
...+ t7 A w/ {2 I/ H
...0 A) V) L- @. _" t7 p9 L7 i) l
IF[ 1. LE #100 ] GO) r7 g' ^1 H7 O4 U- g ]
8 w- P# c4 Y) K1 r1 k3 q8 G5 cA.B兩者有一種共通的特性,領多少錢就做多少事
' e! m% g0 V8 q# r0 e. b8 X* h' ], x如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
+ z" C a( m/ ^1 Y9 x1 `" r
, ?* U5 W; j7 x: R* A: P7 W9 S: y; y u& W; Z0 T2 N
以上為個人的經驗 |
|