|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 $ F4 M# i: ~7 r, Y. g
" [3 R+ ]% r9 Z( i+ [使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性- Q/ b1 j6 E1 X, V! y
# h4 l/ q7 c9 W& I. v' I形式1:$ I$ Z( E. N3 N9 _. s; }
#100=选兵(陸.海.空)
+ A0 f1 W3 u! K/ Z6 B4 v9 iIF[#100 EQ 陸 ] GO1
; b- c- R9 ~. }8 hIF[#100 EQ 海 ] GO2
- [2 k2 \' G% d* Q' w# H& |GO3(鼻用說.當然是空軍)
$ J& x; Y+ }9 b7 U: m(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
6 ~" l/ b0 z/ O" C6 c- G因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序), N$ ?2 a: J" ]. D" ^2 ]2 B* O
& G0 a7 V# X* O' q( B2 I
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆# L5 A8 k/ [' N2 r/ K$ X8 A, E
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做, I: H% ^% S) f6 d* d4 w
8 n9 z9 M' @* A1 z5 \- M' b
還有一種防呆寫法:
3 c. f# b# q; I#100=選兵(陸.海.空)
6 w3 N G q5 |3 w U# GIF[#100 EQ 陸 ] GO19 x% m1 q2 U! g* H
IF[#100 EQ 海 ] GO2
1 d* S7 M1 B( k( c6 Y$ t0 BIF[#100 EQ 空 ] GO3) r5 w: m t. r+ P# A& O
#3000=1.(如果流到這裡表示#100投入有誤)9 @' n7 |. z+ b; V5 Y" ^
N1....: P! q' f# |; {' y. F
# o- ^( h! M' j) i+ S; @* e5 y
N2....
1 Y6 ?' R" B4 \. F9 Q7 m' @& }: E d* I: m
N3....+ j; O% o0 ]& q; C
0 R0 Y% d4 M+ c ^* SM997 J$ G6 F9 i7 P( I/ _7 J1 H
- C3 _. c* x$ h& @9 @# W! J
8 F6 ]2 J( f% |- I形式2:
+ T$ h) ~3 D' j! d- E#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
3 T$ {7 C% y8 }9 ~IF[#100 EQ 0万] GO1
# T9 T4 b6 o% @: D$ @8 {IF[#100 GT 5万] GO2" d Y2 ]" d! D
IF[#100 LT 5万] GO3
$ \ E. R- N: I- \7 L5 AGO4(可省略條件式[#100 EQ5万])老師
3 b1 b* y! N$ i' K c1 r; M..........
! _* m: L% R% u9 f: L$ gN1 人民* K3 N8 G6 p2 y; v6 `, J7 t2 l* L! y
T8 [( G" v ~6 [; sN2 政官
& d+ ^& r+ j; c3 f
' [, ~8 _/ R0 p( HN3 軍警. h5 l$ }3 g' H" ^
6 K# H5 S+ X1 v7 t% ON4 老師9 s F' v. x5 B" Y5 \4 Z# v
) x/ \9 ]1 D2 x& W# q' xM99
8 [& h; \0 t" V4 o" A2 ^2 B4 l* S+ }
※注意1與3可能會有衝突,有前後順序性的" N' ?" l9 N( \3 f: h4 O
形式2是以新台币計價的, [! ]) c5 E2 a) J$ V! f3 R; ~4 |
8 P5 s& m: p' V q* V+ m
: r: n( Q/ ^7 V1 A- [$ q另外一個IF-THEN的例子:; N: [7 H* H: S8 k+ E3 J7 c
假設#100=已用四則運算,算好的結果
$ t1 b$ X! s6 E( I( x& U e1 S4 u" \9 N
IF[#100 EQ 2.5万] TH#30=10.* f7 H- o2 n! x% `% E+ G
IF[#100 EQ 0万] TH#30=10.
1 ^$ \4 l- }9 f9 ~( T7 a- ^IF[#100 GT 2.5万] TH#30=20.0 s9 R9 ] g. c3 R! m
IF[#100 LT 2.5万] TH#30=15.
0 ^& v' W4 k# }3 J. r! @+ EN1 G1 X#30 Y#25.......開始加工2 N3 y, @& v! h% ~$ J1 [% }! y: w
. D) q5 i% ?8 T# ]
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:: F6 \3 _5 ]# \, Y. z
, y, H% P- A% T. t; E
IF[#100 EQ 2.5] TH#30=10.
, I9 P2 c4 a$ o; |1 GIF[#100 EQ 0.] TH#30=10.& Z1 p( d- I/ ? E
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開) U: H: r' h+ o! {1 Z
IF[#100 GT 2.5] TH#30=20.
- n, V4 v7 h6 vIF[#100 LT 2.5] TH#30=15.# I# _+ a- |0 s% I! w# q' Q6 u8 M
N1 G1 X#30 Y#25.......開始加工
1 {- d- U3 w8 Z! u6 }2 r- P' _7 J) U* h
或改寫成,B法:使用或閘(OR)7 b6 n8 `1 R+ S, H
#30=10.& T5 Q' X$ S$ V& L" ?/ ?* H
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)! V. k$ w1 c) q
IF[#100 GT 2.5] TH#30=20.
; W, V6 |9 Z: k+ pIF[#100 LT 2.5] TH#30=15.
' m$ I6 Q8 C& G+ n3 T2 U4 S) _N1 G1 X#30 Y#25.......開始加工8 ?5 P4 T) L. D: a( U
4 K4 R8 D o2 s/ o" C4 j還有一種不使用TH的寫成,如下:
- j$ b% c+ g) H' F1 U7 b30=10.
! O8 ?0 }* ?" N& k, Z nIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1. l4 A* ^$ N% @5 n
#30=20.( w% a6 i% a" m; ]6 |
IF[#100 GT 2.5] G01
5 `5 K8 p, N |' \) f) S#30=15.
% b/ d5 m" v; I1 H9 zIF[#100 LT 2.5] GO1<---此條件式可以省略" g8 k9 k1 `+ Z0 i$ G3 F. B& o2 ]
N1 G1 X#30 Y#25.......開始加工
+ T0 @( k# q4 w+ j+ b
" P3 X4 e4 H0 q% Q* ~2 l0 v#30會一直有數值去覆蓋它
6 F: ?2 I! l- A7 j
a8 W. a- y7 j& t# N* x9 f2 H( x7 Q8 d0 a" R/ B
形式3:理髮
) m" \' K7 D) ^9 M+ t#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
$ a* Y0 Z* Y' |+ o$ g/ hIF[ #100 LE 3. ] GOTO理15分頭
) r3 V# @: _' @0 y4 f# [IF[ #100 LE2.5] GOTO理12分頭# L+ q2 p8 D4 s# k
IF[ #100 LE 2. ] GOTO理9分頭2 u. u" u( p U8 B% D' }* ]) r8 y
IF[ #100 LE1.5] GOTO理6分頭
( q, ]" d6 R* e& T- K5 IIF[ #100 LE 1. ] GOTO理豬頭
" ?& N/ {/ a9 y8 c
( |! @. c! G" v$ Y |※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
7 S+ N2 z$ U$ r. G$ M0 q' X- O6 Z9 Q
另外的一種B式1 u( x3 S% P8 A
IF[ #100 GE 3. ] GO
% |3 ~, W% Y( \: C; e- ~3 o$ RIF[ #100 GE 2.5] GO; h H2 b1 t) m9 ]' d( o' V O7 t
IF[ #100 GE 2. ] GO, S# s3 c% C: C3 K( U1 v& i' T* ^
IF[ #100 GE 1.5] GO
0 m2 g$ K) T0 b5 N! v0 }IF[ #100 GE 1. ] GO
3 Z' b8 x. R" ^3 |順序不可顛倒喔!不然少將會理成狗頭1 i5 t% e/ o" N( g9 A' ], `
此例不能安排、佈置快捷性
+ E2 d5 m- l1 v1 @4 w2 d4 t9 v3 f9 s- d+ I
$ L. Y; q) P+ j+ HA式:有點像把數值逼到牆角比,自不量力可直接看出
& y/ L; u+ j1 _7 Z. HB式:像在自由空間比,如果順序調換4 S( H2 h. u3 w
有錢人也可以去小吃店吃牛肉麵5 u# j" _- `) ?/ a4 d! ?. C7 F* K
高學歷也可撿回收物當職業
! x4 F+ M; I' J1 Z) C
3 }) v7 m- A o$ G! o3 C再說一下B:順序不能上下倒立,只能轉身如
3 T5 l- S. x2 pIF[ 3. LE #100 ] GO
- @' P2 ?; }- l- Y0 Q# y...
) [5 j1 C( F$ p* l9 }6 l- p.../ R6 s! ^7 d+ s+ }$ h- T A$ E
IF[ 1. LE #100 ] GO
, p6 _7 E) r1 \' Y" q. q
1 v4 {. Y+ T9 x; x" ~/ ^5 ]A.B兩者有一種共通的特性,領多少錢就做多少事
" X4 @5 G) [4 p如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
) Z8 v6 u9 H2 z \5 ?% w2 A% @# n8 R- Z2 R* ~2 u t1 r" {$ V
7 t6 b/ G% U2 o. S) D# S2 W以上為個人的經驗 |
|