|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 6 U' C1 N( K4 i$ K1 p- P
. u5 U3 d: u- x* ?, x9 r- K" d
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性6 d5 @4 k" x V% X, @
4 i& H9 m! {* n4 v* p# @1 s形式1:: t$ H- a$ p. [& _
#100=选兵(陸.海.空)
6 B. G* J1 s' S: C' xIF[#100 EQ 陸 ] GO17 [% r v P0 f( c: d/ s
IF[#100 EQ 海 ] GO29 N4 |9 ^4 ^$ M5 p
GO3(鼻用說.當然是空軍)' Y/ e# A6 Z0 z. ?7 X7 T
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)" H! X' m9 m G. g' }* \
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
& S: l' a+ y% ^( s! d( J+ W2 R8 k
$ K4 K& |, z0 Q+ q0 l, ^! {如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
T* I4 ~& o8 `- S2 x也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
2 Q. o# k% z+ \- D! B" J7 B1 ` I# ]8 [$ ?! x+ O5 T
還有一種防呆寫法:. H' r+ w* L& W8 C, } k7 G
#100=選兵(陸.海.空)
) @( n1 M: O/ L+ L, YIF[#100 EQ 陸 ] GO1
( f6 i+ w8 V$ U& B3 T3 P- f, y2 {IF[#100 EQ 海 ] GO2
3 Q2 b3 k% A7 I* W2 L& f. c& hIF[#100 EQ 空 ] GO3
% }) S4 N* V# Y0 v4 I#3000=1.(如果流到這裡表示#100投入有誤)' Y) N/ N* H$ y( F4 B$ K( J
N1....
7 v2 k. V* {- M, Y& y" J0 p4 H. x1 V+ [. }7 @
N2....
/ |3 L, n+ }" ?) U/ l; H
" q1 ?: n2 p9 S( ]* l8 {N3....) t$ Q" q3 A6 l0 c0 Z* n
9 n8 `: T0 m# S; H; x8 QM994 M" n8 `9 z: f6 }% X9 R! A
F! u) o* j1 `9 E. q
$ I7 T# ]) I( Y0 _$ w* g# Y形式2:1 K2 \. }4 L5 \% r3 Y& d$ E
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
# @2 h2 R' e5 I* I% FIF[#100 EQ 0万] GO1
/ _5 J! x' p" K! r! mIF[#100 GT 5万] GO2
+ V/ [2 H- Y- sIF[#100 LT 5万] GO37 W! {% I& J+ U- T
GO4(可省略條件式[#100 EQ5万])老師
9 A; X" S/ c) G8 @! [- R..........
- l1 J/ n6 ]: A; G1 ] i, zN1 人民- Y9 Y+ t4 C8 I% k
8 |) Y2 Y- D z) pN2 政官
" _$ ^. F+ U3 m# ?# o+ J8 J8 k: W- U' n g' n
N3 軍警! G% @! a: m, N$ P6 k7 b8 H
v6 S1 k. K9 m$ ? v: o1 r
N4 老師7 T, o# [: V. D
C% p( Y* ]* H9 @) s7 X) e( A4 `, YM99
2 O4 b$ x1 n% ^, S) C8 Y X( U
0 g/ l) U- o: F: b※注意1與3可能會有衝突,有前後順序性的& S* p# _# g) ]' |% X4 q! D
形式2是以新台币計價的
8 {( \8 R: R! f. H; x R2 @1 V- p# V1 d: g; z3 v; C0 V5 f7 _1 K
' E& W- o8 d2 H" F) H% [9 x+ G7 y+ \另外一個IF-THEN的例子:. D% O# j: p# v4 f
假設#100=已用四則運算,算好的結果( ^$ `6 s' l" L; ]- E$ v
) O. x; [' u. u5 S8 ?; j% ?IF[#100 EQ 2.5万] TH#30=10.
# P4 w, d6 k! E( o1 O: H, t2 HIF[#100 EQ 0万] TH#30=10.+ }, l8 m+ _3 B" b8 E! {$ u7 k/ s8 e
IF[#100 GT 2.5万] TH#30=20.
. ^5 N& c6 j! P: \" ^IF[#100 LT 2.5万] TH#30=15.
6 M- `. a4 n# w/ _" w' s) ~N1 G1 X#30 Y#25.......開始加工
0 z+ a7 y' A6 X ]& a1 y* |
1 K5 o8 d: u# ` u9 a( G' U上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
0 Y. ? m) d4 i3 m: v1 ~: \5 C, X5 {7 R* X- {
IF[#100 EQ 2.5] TH#30=10.
! x; i' }& E3 _9 u4 y% vIF[#100 EQ 0.] TH#30=10./ C/ t4 T* q7 M$ v+ R+ d% g- j k
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
@! a" _$ x; K4 k; RIF[#100 GT 2.5] TH#30=20.: _. w* Y# M ~4 c( f) `# E0 Q
IF[#100 LT 2.5] TH#30=15.
0 m3 @- A4 s1 }9 ?N1 G1 X#30 Y#25.......開始加工
+ T0 w# s# D+ |( h) K
2 G. ]3 x* b9 |! u4 a* w X或改寫成,B法:使用或閘(OR)8 t. L& z1 v" D2 J1 w/ D
#30=10.
7 T) N- v4 ^. v6 v8 W; C' BIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開): V7 }2 y" s" a) c ?2 }
IF[#100 GT 2.5] TH#30=20.6 P! ~& [* z% B+ n, X5 G6 r
IF[#100 LT 2.5] TH#30=15.
. r; i" t# i V4 h2 KN1 G1 X#30 Y#25.......開始加工0 w, T8 f4 n% m) v# A
" N$ F1 G5 R- _: B; i( f, {" F還有一種不使用TH的寫成,如下:( O9 I2 i+ W4 `+ _" Y
30=10.
% A8 k" i8 h @+ uIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1( o' ]7 F' H4 @3 |8 P# \" X
#30=20.8 p' I$ Y( s4 \+ _; \( n, i& l& R
IF[#100 GT 2.5] G01
2 O& g) H8 s8 M: A }#30=15.( J8 E% e3 r- P$ |4 b
IF[#100 LT 2.5] GO1<---此條件式可以省略, w& _) E8 `* C+ B
N1 G1 X#30 Y#25.......開始加工
# B1 @+ J; M' e8 j, o. H0 X$ ]
* ~6 a! v8 Z" H B8 L' n#30會一直有數值去覆蓋它; _5 O- Y3 J+ J
9 D- I [* p5 e5 i& ]
6 o2 a+ y% K8 N/ S# t
形式3:理髮
& M* G3 b: H- \! e#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
4 V; _8 a2 d4 i3 H7 I% w+ HIF[ #100 LE 3. ] GOTO理15分頭1 \8 Q$ g9 [" p! n+ F/ V: s$ A! U
IF[ #100 LE2.5] GOTO理12分頭. V5 Z5 C$ p- B F7 m( s1 v$ y; k
IF[ #100 LE 2. ] GOTO理9分頭4 \7 k- T7 Z5 _: i
IF[ #100 LE1.5] GOTO理6分頭
$ y- y* K9 O3 u- R' x- ?1 `. W' d' mIF[ #100 LE 1. ] GOTO理豬頭$ K0 P) I- N/ ]+ E* m# S: V/ q0 j
; h" k$ b$ V5 z! G) I# }9 t4 t. \※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
; w: [6 O0 z1 Z+ u f A% p p( h$ C: B) h$ P: ]- `0 }
另外的一種B式3 `4 a; F) I# }( D- w% {$ [
IF[ #100 GE 3. ] GO
! L3 C- ]0 q* aIF[ #100 GE 2.5] GO
5 b& K0 O# h1 q0 bIF[ #100 GE 2. ] GO
% J/ Q1 r# i7 ~ n3 AIF[ #100 GE 1.5] GO
; A" W! l5 w s$ j. A) |IF[ #100 GE 1. ] GO
; Z; R6 s* X" _( W順序不可顛倒喔!不然少將會理成狗頭
* j" N: z( D. m1 R9 U' Y1 p7 Y3 B2 I此例不能安排、佈置快捷性
& N. T) u% o7 k O2 O' `
7 K. g0 C1 y) S# Q
4 q7 G0 L1 R0 Z/ L4 M. c6 [( `A式:有點像把數值逼到牆角比,自不量力可直接看出$ R* u! v! @) V3 I( Z% F
B式:像在自由空間比,如果順序調換, A- f' ~6 q7 G/ O J2 F( L8 Y
有錢人也可以去小吃店吃牛肉麵; f; f* r3 i. S$ W3 e
高學歷也可撿回收物當職業
$ u6 U$ X8 w1 R
5 _/ I/ Z9 d, M& r1 S% h再說一下B:順序不能上下倒立,只能轉身如1 f1 T- s$ ]. `1 i7 e$ J7 w' t
IF[ 3. LE #100 ] GO1 M K1 a8 Y! x! l
...
' \% R3 G, L1 k+ A" D6 n...3 W3 w( B, `1 V% O" i
IF[ 1. LE #100 ] GO
6 l8 n/ H6 m, V' h+ ?; c8 }% N1 Z5 `1 l2 M" G" o4 Z
A.B兩者有一種共通的特性,領多少錢就做多少事
8 l |+ o, c3 d# g, y如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
* t# g3 |" m& ~3 i$ Q9 v$ m6 s
% J- x; L! @2 q8 n+ f0 O3 ?5 N6 o& N) Y4 G4 R4 C* |
以上為個人的經驗 |
|