|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 編輯 . i, C5 L2 J0 T, |4 n8 f+ t
4 P, y6 u/ b9 `7 u使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性2 J1 o+ u+ a# F7 g) Y1 [
3 z4 T5 y2 a& Z# f# m形式1:7 W/ I1 t. f( _' |
#100=選兵(陸.海.空)1 T( t( S* q. I; g
IF[#100 EQ 陸 ] GO18 S; Q" S# `. F' n4 _
IF[#100 EQ 海 ] GO2
. @2 m* F, V. k3 {GO3(鼻用說.當然是空軍)1 l4 Q8 i* A) q7 d# j
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)0 L+ v; E/ f: N) M3 O
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)+ q9 W2 H" @- J0 J; L' G! z# y
8 T0 @/ J& v" F e6 p如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
( |) h: C4 Q6 \. b' f也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
' x0 {& G P% u2 [4 H/ n
9 m, {; a0 G! L& ]3 k- e還有一種防呆寫法:% r+ w. L) }# u/ V
#100=選兵(陸.海.空)6 E- }$ s5 N5 a5 V
IF[#100 EQ 陸 ] GO1
6 f! y* _* b; m, _& b1 YIF[#100 EQ 海 ] GO23 z U$ t0 T! r- p7 W
IF[#100 EQ 空 ] GO3. Q9 K) A& P* @/ _6 Z5 V
#3000=1.(如果流到這裡表示#100投入有誤)
# s! V- i% E2 X( EN1....! Z5 m4 i I! S* r' l
2 j5 L% G) }8 _# i
N2....' y/ a+ m/ Y( P, ?/ I
6 P% ]* o7 \2 M
N3....
4 k. D3 @1 d7 C9 t$ E( L- T. w' r. R5 s( @' v
M99& }" L6 t2 Y3 [9 K
b% L+ b# M" d/ @
' d7 m- e+ M( K8 z% Q' V z' {
形式2:5 |) u$ z' G1 I
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))7 p D/ C. o( e" M5 E* S
IF[#100 EQ 0萬] GO1+ y& q& D+ ]# V* L( n5 I3 t
IF[#100 GT 5萬] GO2! N5 l2 L, X. u# s7 ^/ c, u
IF[#100 LT 5萬] GO3
- ]6 T5 t$ U) \) s) \GO4(可省略條件式[#100 EQ5萬])老師
: w: F8 S8 {7 ]$ b* G. n..........
( [$ T& L) Q. q7 z/ W1 Y8 lN1 人民
$ }$ c1 A g# j( x2 ^
3 v$ c& ]! l+ i0 ?( b( t4 mN2 政官
, `; ^$ F2 V: o7 @5 A" |! p
1 g' R) G/ ~' t! T8 r( g6 ^N3 軍警( V4 _& x* D( c" ?$ b* n# [
/ x# l+ M1 J% |+ ?: C' b
N4 老師* g4 ]& O: m* l2 t; p. k
}" }, E6 O$ v$ C, QM991 g; e! K4 g' d% Y" }- R( Z
8 O$ \ |3 y+ I
※注意1與3可能會有衝突,有前後順序性的$ j4 r% e9 Q. p, g: g6 S
形式2是以新臺幣計價的
3 Z5 D& y0 |( F1 L3 c6 x9 D
- N! E1 |7 @2 k, j1 x& B6 W# X, W4 Z" `
另外一個IF-THEN的例子:
- O& e5 {2 J2 {8 d假設#100=已用四則運算,算好的結果' ^9 k# ?' H$ u, d* k a
3 e9 I0 B+ W% ~' m. }, b
IF[#100 EQ 2.5萬] TH#30=10.) b3 l" o0 X7 x. j( R
IF[#100 EQ 0萬] TH#30=10.
# M6 Y0 F% h( W) M* |6 I) ~IF[#100 GT 2.5萬] TH#30=20.) Z1 \' t( T- \- m1 S. v
IF[#100 LT 2.5萬] TH#30=15.6 r( j. n9 k) Z- {/ j( ] L, p
N1 G1 X#30 Y#25.......開始加工
! s, W; m$ @5 c4 `& ^3 X' o4 J1 \/ i+ B! ~, b, ~9 S
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
- Y4 e0 C* Z6 ?8 t/ F9 c/ V- {( Z3 _2 p! l# ]4 J- S& ^
IF[#100 EQ 2.5] TH#30=10.
- j, b D6 E% @% F0 ?9 \: S* AIF[#100 EQ 0.] TH#30=10.' j7 I. O0 f1 |: U" S' t. }
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
$ K: D+ A# V, d1 C# q- g4 oIF[#100 GT 2.5] TH#30=20./ e7 I( M' a1 t6 ~5 w5 c3 C
IF[#100 LT 2.5] TH#30=15.
2 w* p- Z& _! \N1 G1 X#30 Y#25.......開始加工
5 [' F& l8 u& n, E W5 g
: k( P) x' I" @' Q; Z9 L或改寫成,B法:使用或閘(OR)
$ t) L9 u- n4 D3 h#30=10.
0 r: f, `: F f2 E3 IIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)6 Q* K8 H# m7 ?/ a8 r% N+ L
IF[#100 GT 2.5] TH#30=20.2 x! [" V* C- f- d5 g! y, V n
IF[#100 LT 2.5] TH#30=15.! S! B" e7 P+ U
N1 G1 X#30 Y#25.......開始加工0 F1 w1 [9 f; m4 Q2 w
' z6 R' F6 w- n7 O) C8 f) a
還有一種不使用TH的寫成,如下:
# T- A. L; q |0 p( O, s6 S6 t9 V30=10.$ t# [9 }$ `' _% n1 P; C! u
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1' t. s' X3 ~. e! n$ U
#30=20.* A, H: C4 G. w
IF[#100 GT 2.5] G01
+ O4 J6 B7 Q1 r' u#30=15.
) E, v+ p% p; l8 z$ q0 kIF[#100 LT 2.5] GO1<---此條件式可以省略
~: O1 N9 u# j. `N1 G1 X#30 Y#25.......開始加工: Q0 H( P& x) w1 \4 I( |1 s# X2 Q/ `
3 C" r S/ E* |/ D. r
#30會一直有數值去覆蓋它- d. D0 S& J1 s8 n1 V
* _3 z( B3 T! d1 F N
4 T; I3 i: Z2 k2 v7 |, ^
形式3:理髮
3 Y4 }" @7 ^3 e) s m# H/ K#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)3 {+ f0 b0 j) C+ k% f9 v9 J
IF[ #100 LE 3. ] GOTO理15分頭0 b, x" l$ O3 J. N) H, y6 C% _$ @6 Z
IF[ #100 LE2.5] GOTO理12分頭& o9 ?! e0 s* T7 `1 d) m$ F
IF[ #100 LE 2. ] GOTO理9分頭
2 L Z) ^. c8 B/ M! ?# I8 U3 s [IF[ #100 LE1.5] GOTO理6分頭
/ C! _6 j- i2 U" [ nIF[ #100 LE 1. ] GOTO理豬頭3 F# ~3 X* P( s. i# l
* d @9 K' k6 e" R- y$ h) \※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
& ~" K5 B4 L0 T1 }- K
/ d! l; c2 g4 k% e* T! N另外的一種B式
3 r& P* s5 d9 M) j* H# {IF[ #100 GE 3. ] GO. {# Q$ J9 o/ d( w$ |$ R
IF[ #100 GE 2.5] GO
9 p2 f- h8 h5 u/ I* V) J/ Y2 aIF[ #100 GE 2. ] GO
4 ~0 {# d2 U7 ^' O9 qIF[ #100 GE 1.5] GO
( |& Q( W* q5 ^. aIF[ #100 GE 1. ] GO
$ Q) ]# S* e5 P& N/ c' T4 P* A% P順序不可顛倒喔!不然少將會理成狗頭
: _4 m6 W# i5 f! ?0 P- D此例不能安排、佈置快捷性
4 x. T; ]) W( a$ U0 r, V3 ]" k& l M$ z
/ g2 n# O! q/ D7 _* i
A式:有點像把數值逼到牆角比,自不量力可直接看出
: @7 x6 W/ `- c9 U1 Y7 ?B式:像在自由空間比,如果順序調換
" }( A( u P# ~0 P; k& `3 Y有錢人也可以去小吃店吃牛肉麵4 `7 A( B3 A# \% [
高學歷也可撿回收物當職業
* ^$ l# V# ^6 O) `8 b- k- b9 D3 |* {7 b( m
再說一下B:順序不能上下倒立,只能轉身如
) r% p) t7 I+ ?IF[ 3. LE #100 ] GO
" i* r p z5 v0 T... K, k8 u1 H r" F+ z
... g7 C$ r8 j0 x$ b! k- G, t4 k5 M
IF[ 1. LE #100 ] GO
& ]6 ^, @; ^: n+ o" Q' o
! `$ v- q$ R$ K% L+ pA.B兩者有一種共通的特性,領多少錢就做多少事
- Q: U" B4 { r; N如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
& b3 T( V; D) q+ T4 {5 e' X, B# V( |9 j& B8 y
1 u; M4 x5 N+ P; n以上為個人的經驗 |
|