|
馬上注冊(cè),結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號(hào)?立即注冊(cè)
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 編輯
! X* k4 T2 g# [! d& Y f/ ?
8 g/ X9 i8 ]: s/ y) s3 |9 ^6 c6 x使用者如果需要使用一連串的IF-GOTO,我想說(shuō)明一些事項(xiàng)與特性. p0 K) y* j; T/ L$ b9 c& _
M2 N2 C3 l' s( e4 R6 @ N$ B" g
形式1:, i$ Z3 a1 H/ `/ H9 s |" N
#100=選兵(陸.海.空)# @5 b- p8 v. N7 h+ B, ^
IF[#100 EQ 陸 ] GO1% D p# `5 n" p' }5 {/ _
IF[#100 EQ 海 ] GO2! ^' {+ Z; i8 d- }6 J3 R9 J
GO3(鼻用說(shuō).當(dāng)然是空軍)
( i4 B8 z S% s [6 K(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分) `. D3 B* E& M: ~" |1 M8 ^* _
因?yàn)镋Q是很確定.鐵定的東西..使用者可安排快捷性(調(diào)整順序)
3 r; n9 S0 L& |( Z5 h$ O8 h! }9 b2 |1 ?! J9 O# I7 e
如果怕#100有錯(cuò)誤.如輸入天兵..可在#100輸入後...與GOTO之間進(jìn)行防呆
, _9 v1 ~" Z" t1 }" J也可不防呆,加工會(huì)鑽錯(cuò),誰(shuí)叫使用者故意去測(cè)試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做( f' r7 D# \& P: J
( D/ F6 o. W9 R$ |
還有一種防呆寫法:" Z; J. T% ^+ Y* O* R3 O5 X
#100=選兵(陸.海.空)8 Q8 @0 @* t; u1 N& v
IF[#100 EQ 陸 ] GO13 _1 t0 E# j: {
IF[#100 EQ 海 ] GO2
: p% N5 t. T: s8 E gIF[#100 EQ 空 ] GO3+ {+ `* y6 |& z ^$ d) C( r9 {( c
#3000=1.(如果流到這裡表示#100投入有誤)
|3 X4 W( z$ }1 b vN1....
7 G! ~# I/ n5 e
( Q, N) T+ J7 M9 k* C/ ZN2....
7 i3 b# k% E( x* X2 Y0 Z
# I$ G' i$ i' C. w# i, C2 ^6 |, p. rN3....) ^- D6 o) U Z' f B
. {0 h) a% {# F0 s
M99& h' H7 A0 ?" Q0 }# r T
5 T8 U1 M# N! d* B" K: F3 b
$ `. |3 r' Q% G, a5 B; \5 L5 W形式2:, A6 }: [. Q) C! ? {
#100=領(lǐng)國(guó)家的薪水(人民,老師,軍警,政官(民意.立法)). z" O/ f/ I# p4 t4 Y
IF[#100 EQ 0萬(wàn)] GO19 z$ j7 z# w/ U% w* L5 S$ i
IF[#100 GT 5萬(wàn)] GO28 |0 u& N& B" b) D4 ]8 u, x
IF[#100 LT 5萬(wàn)] GO3
1 ~" H1 `! M$ W/ iGO4(可省略條件式[#100 EQ5萬(wàn)])老師5 x% Q! @/ Y, w, @( D* V+ p
..........6 [9 y5 _3 g( \& Q+ Z
N1 人民, q5 e1 E6 g% G/ i, @2 f0 l! |
5 f: _. Z T9 o: D- L
N2 政官: T- K* ^/ t4 V! J2 ^1 K
$ U5 Q# t+ c7 D
N3 軍警6 c: w) H8 k5 P9 d' m
& U2 Y1 q1 d' f9 p
N4 老師/ j0 f, W( N- h; `1 [; y$ r
: S# f% x+ {& a* k' Y& @: B9 C
M99& u* ^" O. t! U$ U2 R2 k: m
. ]9 A( E+ L* K" s8 R& @, i
※注意1與3可能會(huì)有衝突,有前後順序性的3 A7 [ U& D% M' a1 C
形式2是以新臺(tái)幣計(jì)價(jià)的& N$ D9 ^2 A L6 [+ w
9 M d0 B% b/ D7 e, i9 q2 q% a
1 U! J/ O2 P, u3 g( G6 D
另外一個(gè)IF-THEN的例子:& C8 X" r7 h) T7 ~2 ^) c
假設(shè)#100=已用四則運(yùn)算,算好的結(jié)果
# E2 D& }" S! B7 [7 d+ [
/ J9 K0 R8 j9 h8 B/ p6 bIF[#100 EQ 2.5萬(wàn)] TH#30=10.
% Q9 W* `5 ^$ @$ g; eIF[#100 EQ 0萬(wàn)] TH#30=10.
' F W0 {5 N8 a1 ?3 aIF[#100 GT 2.5萬(wàn)] TH#30=20.' ~: i: R( m) |! w$ G* u6 c' f- h% V
IF[#100 LT 2.5萬(wàn)] TH#30=15.
3 I" w- K9 U' i2 N- n! o' e8 {. GN1 G1 X#30 Y#25.......開始加工
^; n6 Z# q" }1 _$ y4 I3 m9 X3 b& K. v; i2 h% O# Y( }/ `
上述2與4性質(zhì)雷同可能會(huì)有衝突,不能這樣寫,可改寫成,A法:
$ M4 b( k( o, [" M3 I7 t& x8 U6 z
, V4 @% v; c) y# B0 nIF[#100 EQ 2.5] TH#30=10.
3 B! y3 _! P9 S G0 S4 @4 PIF[#100 EQ 0.] TH#30=10.0 ~! l* {. t9 v$ R( f
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
3 h) w& I+ s) oIF[#100 GT 2.5] TH#30=20.
( W2 n7 ?; x- {1 XIF[#100 LT 2.5] TH#30=15.! y( G2 p0 V+ x, T
N1 G1 X#30 Y#25.......開始加工, b. p0 W; S& f; i; c0 ^
5 t2 w1 i/ D. \' K0 A, D或改寫成,B法:使用或閘(OR)
1 y3 V0 M9 p C3 S$ r) l#30=10.
# E& c0 e2 W; tIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)6 n/ w/ A" I0 ?1 g8 h
IF[#100 GT 2.5] TH#30=20.; ~- [: S2 {) r" J* a: K" @2 [ @* f
IF[#100 LT 2.5] TH#30=15.
3 q6 L0 O) V' lN1 G1 X#30 Y#25.......開始加工
|; H2 E; q5 V& v6 V
$ k4 f( ^ A# F! N5 } e2 f還有一種不使用TH的寫成,如下:
8 Q/ e2 _: u8 i30=10.
7 f0 D9 c: `3 o7 n7 F$ l: [IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
6 c3 ~" ?: y: q P7 w3 c#30=20.1 O* o% @' H6 O( l) `) g8 X
IF[#100 GT 2.5] G01( A* a! S i, y1 q0 \$ D
#30=15.9 n3 o) B( [0 M- q' V2 r% x
IF[#100 LT 2.5] GO1<---此條件式可以省略; w/ u' s. F+ X2 s5 }
N1 G1 X#30 Y#25.......開始加工, z- ]: x' K% d3 B0 S& ?" K/ p
. |$ O" O& n1 i* h3 P
#30會(huì)一直有數(shù)值去覆蓋它! V1 n# _* k' T D( T
8 r% a8 v; I4 R4 X
o8 ~7 C6 Z& [2 J O# s7 D
形式3:理髮
$ w, }* C' p+ X. @5 a#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
+ N2 M& k/ u4 D$ M$ S; x( \$ j1 U& }% AIF[ #100 LE 3. ] GOTO理15分頭
2 o0 B3 Y/ j# X! j6 CIF[ #100 LE2.5] GOTO理12分頭# A' o7 `! ~# ~# P" C$ ?8 s" U( h
IF[ #100 LE 2. ] GOTO理9分頭
) _4 h8 \% M5 O1 c4 tIF[ #100 LE1.5] GOTO理6分頭% `7 S S+ v) d" o; V& N+ ]
IF[ #100 LE 1. ] GOTO理豬頭( E; h* f0 ~2 N
, M. r$ I8 g$ }0 Q# T
※順序可顛倒,這不會(huì)有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
' K, _; [$ T" R0 j9 h! s& l1 U. A5 R. |; g5 z+ m. B5 B
另外的一種B式
+ M: T A3 K9 \( vIF[ #100 GE 3. ] GO
. I9 I) q x" Z8 b5 ?" NIF[ #100 GE 2.5] GO# P M2 O& p' ^" w% w
IF[ #100 GE 2. ] GO2 s7 t5 J; |( w
IF[ #100 GE 1.5] GO7 U9 E, `5 ]# ?$ c! d/ j
IF[ #100 GE 1. ] GO
2 ~7 i5 D3 j! X" [" L順序不可顛倒喔!不然少將會(huì)理成狗頭
8 D( A3 y0 \" M此例不能安排、佈置快捷性
! D/ b/ S+ N: F* E% W& j: j7 N% s3 |7 z' h' D0 T5 i: f& {
+ {: ]' l& w; }
A式:有點(diǎn)像把數(shù)值逼到牆角比,自不量力可直接看出3 h' L) X9 D! Z6 Y$ @% T X$ Z
B式:像在自由空間比,如果順序調(diào)換: ?4 a- H; i [/ V$ C2 x& e; g
有錢人也可以去小吃店吃牛肉麵
. C7 z1 C4 j, m1 | F8 @高學(xué)歷也可撿回收物當(dāng)職業(yè)
& p0 ]3 }+ m6 z; R- n
. Z: k: e) Q/ k, u7 }! j3 @/ b再說(shuō)一下B:順序不能上下倒立,只能轉(zhuǎn)身如0 G: M3 L2 n; M( C! h; m
IF[ 3. LE #100 ] GO
5 F+ O* [3 U/ a+ r3 A' s: X...( m# B: e$ {5 N O- O
...$ e8 w1 ]7 C4 O/ z3 `' n9 x
IF[ 1. LE #100 ] GO
2 {& N/ C O9 _4 ]' L% b
, _6 n. g: s7 |A.B兩者有一種共通的特性,領(lǐng)多少錢就做多少事
5 l& o6 t& O* V; @6 ^. b7 Q如果順序顛倒,可能是使用者需要截長(zhǎng)補(bǔ)短(抓長(zhǎng)補(bǔ)短)的性質(zhì),有互補(bǔ)的作用
1 ^$ \. y4 A2 t
5 n- i6 Z& m" p* ^' z; r8 ]0 |& @
4 e$ k+ c7 e9 Q& A* K+ T以上為個(gè)人的經(jīng)驗(yàn) |
|