|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 - ~/ ~" `9 n9 W0 M& a [- q% \# u" s
2 H, c& f. ]0 H使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
9 S! G3 s9 x( H# X' [
% N* s, r% X% Y, o形式1:2 _, V4 ?- d0 p
#100=选兵(陸.海.空)3 [" [ u0 Z$ M1 f2 I9 X9 X# x2 A5 R
IF[#100 EQ 陸 ] GO19 b) }8 R; I5 a& f _2 B* s
IF[#100 EQ 海 ] GO2& O$ F2 H% s; R
GO3(鼻用說.當然是空軍)1 N: J5 [3 Z! s- e
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
9 A6 T; F @" j0 q% _2 a; i! ~因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
7 G8 ]& _8 }* v0 N7 p/ [) B5 x* D M2 J. d9 Q; }* f
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
/ ~5 x4 N4 M% \( \+ c; K- T也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
7 c! e2 |3 s, q/ B
% [* K3 a2 f6 X2 ~0 u還有一種防呆寫法:+ r& T; `8 P2 S" E/ U
#100=選兵(陸.海.空), H+ g1 o8 S& R& y/ o
IF[#100 EQ 陸 ] GO1: @. b- J# `, ]$ f
IF[#100 EQ 海 ] GO2
`1 N2 P! ]* bIF[#100 EQ 空 ] GO3! i, D5 Z% T( N; c7 @
#3000=1.(如果流到這裡表示#100投入有誤)) K! D0 w8 h( ^, P. x! J- W, r! c
N1....3 M. c" ]# a s
( F5 k: c- P; P; B1 MN2....7 W. {" V6 s, J2 X. H( Y7 {
5 k: Z$ i6 f1 q: pN3....6 ~8 N) F5 k7 w: B% v$ h8 s9 W
+ h3 J& Y9 L7 u6 f( CM99
/ k' L# b% a" @, w3 {" y5 U H |. S- i+ M; O/ f
6 n% R$ R0 {# u
形式2:) Z0 {% N% o& o+ W2 e( R
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
# e3 A- N+ a* ?- @IF[#100 EQ 0万] GO1
& z' R1 `& w$ z' I. P8 PIF[#100 GT 5万] GO2 F$ h/ T; P* R( \. D7 r! f
IF[#100 LT 5万] GO3
% W5 Q D% [' N9 P5 [GO4(可省略條件式[#100 EQ5万])老師
. A( ^% Z: b7 v5 H; }) T..........
/ Z* V) T0 H/ ]6 b R8 nN1 人民$ F- y' c. P1 ^( f/ P: B
+ k2 Y6 _! W. X7 o' v
N2 政官. L: K" T- S3 ~4 }' U
- T; r9 z6 C/ k7 n" pN3 軍警! ?4 @8 z4 H! G {2 n- j o
2 J d3 S' |7 E3 k; o
N4 老師# |- y# d k) C K8 |
) C5 M. O$ a0 }2 G( ~" v; C6 NM99
3 s( T, f9 u6 f( a8 y8 o; Z6 p; w. w4 ~- E+ N9 L1 Y
※注意1與3可能會有衝突,有前後順序性的! X& l0 l# A5 K1 w5 I% C7 j
形式2是以新台币計價的
3 O! Q5 \ n; C* M- J; o4 u0 b7 y( `4 d
2 w! M" [( u& _- y
另外一個IF-THEN的例子: t8 X1 [) c% `" K1 v8 C
假設#100=已用四則運算,算好的結果8 R# _( e4 h. w1 x6 \0 n: S5 G7 E& F
* @0 z; r9 W! Y; s
IF[#100 EQ 2.5万] TH#30=10.
$ ], N! z; J+ v- f9 ] w3 bIF[#100 EQ 0万] TH#30=10.
2 |1 {+ i) `9 R2 AIF[#100 GT 2.5万] TH#30=20.1 [! k9 m5 ^- H- w( F: J
IF[#100 LT 2.5万] TH#30=15.
( U- f$ J( I( UN1 G1 X#30 Y#25.......開始加工
4 ^3 R1 _8 N) I: B; \
# F3 K( p! ~# I上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
8 _: j4 g7 q6 e9 C
4 d B1 R3 N9 @9 M6 H5 C8 KIF[#100 EQ 2.5] TH#30=10.
+ o8 [# M+ a- X9 AIF[#100 EQ 0.] TH#30=10.
8 C! f1 I- i7 n' O* |IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)4 v& D E }, r
IF[#100 GT 2.5] TH#30=20.4 l, T9 w# [* R) s9 D v) c
IF[#100 LT 2.5] TH#30=15.
$ X1 a; Z( m5 Q5 Q3 V2 [7 K j9 F; iN1 G1 X#30 Y#25.......開始加工
) z L, b, y5 N. L. h" @, |5 L8 O2 H" s
4 ^1 X8 S6 z& `' r" Z; |或改寫成,B法:使用或閘(OR)
/ a2 E2 M8 P: ]# \! C+ x1 B4 k- @. D#30=10.' u3 M9 Y, q3 ^* f, [& @. _( C
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
- R7 ~* g$ o' P% EIF[#100 GT 2.5] TH#30=20.
# r4 q& f# p- EIF[#100 LT 2.5] TH#30=15.6 N* }6 D9 n" d: H$ f% Z1 W' |
N1 G1 X#30 Y#25.......開始加工, t) C! x( ]! m" w5 h" E! Y
; S6 m4 `! o% f: \0 {5 c" {: F ?
還有一種不使用TH的寫成,如下:& L$ f' a1 m. l8 R) [1 z: F
30=10.; I1 r+ X+ e% Y+ y% W
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1: w' @5 r# T/ b5 N* B& b; y
#30=20.
* M1 n. D* g$ K/ HIF[#100 GT 2.5] G01
/ n9 v- B- \9 Z7 d. C& T4 X#30=15.) J* ?6 v+ r) ~
IF[#100 LT 2.5] GO1<---此條件式可以省略
7 N+ ~$ @% ?1 y6 X4 i) M- O6 @N1 G1 X#30 Y#25.......開始加工
& K0 ]* V y# u6 ~5 \: X# b
7 v% V. M; K1 T! B/ s+ P0 P' K#30會一直有數值去覆蓋它- V {, I5 m0 f$ A6 o' |
4 h( H% w* t; I5 k3 h% y! c
2 y8 S4 y G# [/ o: S$ j
形式3:理髮
. N {' N5 t0 n4 P' R' E9 b#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
, ^! n, J; K$ d( \9 T& L- ]: h3 UIF[ #100 LE 3. ] GOTO理15分頭
/ W g& |1 I sIF[ #100 LE2.5] GOTO理12分頭& l% B& y9 d$ }. y$ D# z/ ~
IF[ #100 LE 2. ] GOTO理9分頭% T: F6 C3 ]. t
IF[ #100 LE1.5] GOTO理6分頭- F! s7 ? R! i( T. v5 }* @, N3 l! F
IF[ #100 LE 1. ] GOTO理豬頭9 c% @ S: l& M" ]- k1 b
7 Z- N4 K% ^. C
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
9 {+ U9 e4 n1 _
" C6 [* l6 ?9 V/ g另外的一種B式
% P% p7 [1 q7 x5 {) h2 `4 SIF[ #100 GE 3. ] GO; ^) q: i1 F& P- B9 k
IF[ #100 GE 2.5] GO- P% V3 T8 v, M% M4 c5 ^# W6 w
IF[ #100 GE 2. ] GO
" {* q) \; W$ D5 f& oIF[ #100 GE 1.5] GO' B6 H+ t6 n+ {- X
IF[ #100 GE 1. ] GO
* f: R% {( J+ T/ g' Z, h順序不可顛倒喔!不然少將會理成狗頭2 l; u' f8 k! ~! w/ Q& y
此例不能安排、佈置快捷性# V8 c: D; D% T4 w6 Z8 [
% Q2 D4 L+ Z. L, i, l
) k* b. m2 @5 FA式:有點像把數值逼到牆角比,自不量力可直接看出
& v7 Z" L; ?5 Z. j; i4 H" i) T5 QB式:像在自由空間比,如果順序調換- ~: I# A6 _" i+ a
有錢人也可以去小吃店吃牛肉麵
3 ?6 O, J0 S7 p2 y) k2 G高學歷也可撿回收物當職業
' Q G4 h8 p6 h0 f; t
1 B# Z1 ~; k/ `, N( o再說一下B:順序不能上下倒立,只能轉身如2 {! N7 J c2 l
IF[ 3. LE #100 ] GO
* A( t. l/ C& M6 \7 ^3 l2 W...
% m# @5 M7 k& Q# {7 h0 L/ x...$ T6 S" t( D) x- U' Q5 r
IF[ 1. LE #100 ] GO# a5 {; W1 K& c7 L
1 Z8 Z$ R i) U# K3 W- u v, G, `
A.B兩者有一種共通的特性,領多少錢就做多少事
" \/ H' s4 F; L! E" d( Y/ b如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
2 [7 A) x9 h; t0 z a0 H
6 ^) y ?" y: T+ u4 r
: U, J) b( @7 M+ E以上為個人的經驗 |
|