|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
8 N. S3 s6 E3 K
9 w1 d3 ?7 M7 m; L使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
9 O6 B6 o9 ?2 e+ g9 \) p6 k8 b5 Q& T* X$ w
形式1:
# U3 s! _0 d# i( G#100=选兵(陸.海.空)# S0 w5 E" s1 Q# [! ~+ T
IF[#100 EQ 陸 ] GO1
0 D1 H1 B. Y, |1 o7 x1 UIF[#100 EQ 海 ] GO2
6 C; D6 l9 K" x0 o8 IGO3(鼻用說.當然是空軍)5 j6 u) }+ N; g7 k3 G
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
6 y' L9 k. T8 L! G6 u1 ~因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)+ U8 X: l: X1 p
% k2 c2 i- l) e: l$ {) P如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆# E9 y7 U" s! b% p" Y7 F
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
' q! ^4 ?5 a+ m% F% u
6 l; Y5 B* S: R還有一種防呆寫法:+ v s( e+ n; W8 `# d3 Q
#100=選兵(陸.海.空)( h$ Q+ Q# l6 R) i* m
IF[#100 EQ 陸 ] GO15 t# W! } w: j; e* J
IF[#100 EQ 海 ] GO2
" R+ `" x& L5 ? s' h5 {0 h4 g' pIF[#100 EQ 空 ] GO3. \8 ` u; U, j5 H- R
#3000=1.(如果流到這裡表示#100投入有誤)# e2 e3 S6 ~8 c, a4 c7 T
N1....
( L2 }' O) M$ K- P. R8 R1 U- ~* ^2 \
N2....
2 m% f3 m! Q. [0 q( \- R) A6 s' R* j- x) c! s' u, e: o2 M" X$ H
N3....
# r, U4 [; o) V" }7 E6 _0 H; F" k( T9 M
M99* O7 C% |; z \( m q8 W5 O
4 E; v) R$ [0 k7 K D
6 d$ {& n# z7 K0 m! C3 |- [
形式2:
}1 o9 _# j' M#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
1 E6 x! o4 [( rIF[#100 EQ 0万] GO1 ~( u+ \( M( T4 S x
IF[#100 GT 5万] GO2& B' ^ R' I p
IF[#100 LT 5万] GO3" Z" E% d: r4 \% J' r
GO4(可省略條件式[#100 EQ5万])老師
f- i$ |. H" D T' T+ f) t# m z..........
: I- T3 J' O/ T) h5 o( lN1 人民
9 H- G" S& O$ H `$ _" k0 A$ V4 y. U% |( U
N2 政官; E/ l: f: _( _; V
$ R5 M9 v8 P! A9 P" tN3 軍警" v: ` l1 b! M& Y
4 o7 n# F& N0 S/ N1 q" S* |N4 老師
4 E! w0 R5 p6 B5 P/ G5 _3 P4 ]) B# x: S% U! F' K# X# Z
M992 y+ w( p) |" N" F2 l1 c
9 C( l) q4 `% Y. S※注意1與3可能會有衝突,有前後順序性的& ?5 v- F2 P/ b; H% M8 q5 w% f
形式2是以新台币計價的
) S2 C. t+ \6 w- {& n! b% @* c' T- V9 F
4 i3 E X& }) J! G* r
另外一個IF-THEN的例子:
4 Z1 X7 }$ k2 E7 z2 R" \: H; A, |假設#100=已用四則運算,算好的結果6 }& _( @% V0 Q8 t
) @; {9 N# A4 V- l8 L$ WIF[#100 EQ 2.5万] TH#30=10.' k J# U8 b1 A2 w# A' b/ q0 q
IF[#100 EQ 0万] TH#30=10.& d8 l* v, Z; X3 m( f/ q, O
IF[#100 GT 2.5万] TH#30=20.+ M* M: b; m7 S2 d4 x1 q
IF[#100 LT 2.5万] TH#30=15.' [" w$ D. Z# y
N1 G1 X#30 Y#25.......開始加工
4 y5 b! w- X6 o( c+ l- V( j" ~4 P# b* R: O
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:' x* K; \0 h* }% S/ e6 ]( q- t6 z
5 B' b5 w0 p9 W9 l3 S+ U# c8 `IF[#100 EQ 2.5] TH#30=10.
8 U1 l+ j6 Y6 o8 t. MIF[#100 EQ 0.] TH#30=10.- y- @7 ^, Q% k; R8 r
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
I9 K! N9 X4 ^% |7 f \* bIF[#100 GT 2.5] TH#30=20.; O4 Z, e' m% A
IF[#100 LT 2.5] TH#30=15.
1 N9 t% V4 {( `7 q! rN1 G1 X#30 Y#25.......開始加工
2 i/ g3 }2 x7 X0 }0 q8 Q
, Y) ?5 ?9 P3 m8 r或改寫成,B法:使用或閘(OR)( p3 ?' {3 q; u( s; R* X
#30=10.* `2 @3 o1 H7 ] S7 a& J
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)9 y( j# L' D* g. i* X2 V
IF[#100 GT 2.5] TH#30=20.- H& b0 N2 r9 F4 I$ l! m
IF[#100 LT 2.5] TH#30=15.2 }+ b0 [3 i* |$ X& q) x0 H7 k
N1 G1 X#30 Y#25.......開始加工
$ H8 Q& K* q% D
7 T% D/ w8 |! c2 Y9 E: F還有一種不使用TH的寫成,如下:
- l* J, L2 S% g* y' \30=10.
* O4 |6 ?# O% L$ M; f5 t& VIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
' \& t6 U: e5 ^- o9 g! x! g#30=20.% }0 F% }2 S& o' l. B+ P: h
IF[#100 GT 2.5] G011 X I2 u4 @( r [
#30=15.2 h2 N! v+ A% U' |* _4 S# h7 S
IF[#100 LT 2.5] GO1<---此條件式可以省略
2 A3 O, w, p" kN1 G1 X#30 Y#25.......開始加工
! f+ ^, Z$ @* F f7 D
7 J+ v2 }& J5 M6 N- F4 r#30會一直有數值去覆蓋它
6 t; D1 {; X, X! q, L4 w' D
$ \3 n7 K' ]! x/ Q# P/ H6 I& l( ]+ G1 c3 H. A
形式3:理髮
' N/ Y3 a" I/ m+ o9 A7 F/ q/ R#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)+ ~: o+ j3 A7 M; y, P! i
IF[ #100 LE 3. ] GOTO理15分頭# w& ^5 s6 ~1 j6 D A' \* R
IF[ #100 LE2.5] GOTO理12分頭
, a2 G f/ `- P, E7 MIF[ #100 LE 2. ] GOTO理9分頭
5 a6 N3 e* j9 ^IF[ #100 LE1.5] GOTO理6分頭
8 G5 D' G* }% _" FIF[ #100 LE 1. ] GOTO理豬頭
5 \# }( u1 |7 l! j( P O4 D( g& ]0 {% Q3 G! J3 n" r7 q# S
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
4 o' i+ ~* J& L9 L" F" ?
+ j/ H; C# N2 S" t另外的一種B式4 h5 F- b8 `4 F1 J
IF[ #100 GE 3. ] GO/ a, Q$ G5 c2 q- J8 _4 N( V
IF[ #100 GE 2.5] GO
/ R/ \2 d: Y( fIF[ #100 GE 2. ] GO8 n8 w; |2 f! J
IF[ #100 GE 1.5] GO
* m M0 B0 @( W3 f7 sIF[ #100 GE 1. ] GO6 w; @% O& D, L1 J1 e/ Z: V0 f
順序不可顛倒喔!不然少將會理成狗頭
/ U. `' [3 E6 j0 W! Q# |( l! {此例不能安排、佈置快捷性
! N. z" t4 }2 V* H$ I) O! w6 i1 M" v+ D
4 {7 i5 l3 x; ?! R
A式:有點像把數值逼到牆角比,自不量力可直接看出
9 T1 j8 ?" O8 ^, O8 |+ W F+ zB式:像在自由空間比,如果順序調換- J$ i: n, G+ C ]
有錢人也可以去小吃店吃牛肉麵 R% W/ V0 {$ v2 e. W% [# ?& {
高學歷也可撿回收物當職業9 h5 Y3 k- e; h0 i1 a" J: |% u* t6 c
. R9 e# T6 W l- Q
再說一下B:順序不能上下倒立,只能轉身如
3 s# [" H+ N( E$ Z0 S+ YIF[ 3. LE #100 ] GO
9 `7 P+ ^8 o( j$ h. }...( q, u& x+ G* u- [
...
7 O# ` M4 N; {3 {IF[ 1. LE #100 ] GO
- c; E4 P3 [4 a$ N `# G% I6 N& G
/ C+ A) v/ r2 g0 a9 wA.B兩者有一種共通的特性,領多少錢就做多少事& {( C; z7 ]& f( K
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用, q: c- |! e$ b. s0 x' d, n9 J
0 B7 i- U |" N- o% R
, l) e9 _3 `- l以上為個人的經驗 |
|