|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
, ]# b& Y1 u6 [4 f: z) P1 c$ V
# a. m; q, F) M6 l0 Q使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性& M7 X2 u2 x0 x. w. D7 ?3 |" E' a" O
9 i# u' Y0 v0 C- M9 s
形式1:0 Y- X* T' ^ L( x7 {8 f$ h
#100=选兵(陸.海.空)
6 Q0 O0 u* |( yIF[#100 EQ 陸 ] GO1! r" ?- w, W9 C2 `
IF[#100 EQ 海 ] GO2* B0 z% F( P6 u# f
GO3(鼻用說.當然是空軍)
5 [- y/ s2 X4 n% }6 D% m9 W(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
* V$ w }5 C! X1 [因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
- l8 M8 [. e- \" K8 y( \0 n
+ p7 e x- L* _9 [如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆1 s" a: f. v/ K3 w3 j
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
# \/ K( w6 k$ r' w4 N W3 [/ k. s- ]3 F6 u, V5 k% U
還有一種防呆寫法:: T6 D X3 a; ^/ W/ K
#100=選兵(陸.海.空)
# b* z2 i2 |1 O" n# @$ y. RIF[#100 EQ 陸 ] GO1
5 i; t `1 t B7 U; BIF[#100 EQ 海 ] GO2
) M) }- D; ~* w0 \' `0 y8 A4 |IF[#100 EQ 空 ] GO3
5 L3 r; d; y1 K y& C#3000=1.(如果流到這裡表示#100投入有誤)
q/ i% m8 ]* [$ L h0 i7 LN1....
& e# N) s5 ]$ E& A) s& o* }9 b m. O3 t' Y2 c( F
N2....$ _9 q1 W+ z1 S2 l+ L8 z/ S# m
& m* X* B& }& ?( y; J, k6 [N3....
: l- Y' ]% N% [8 z
) M. k6 M# H* T' ? F! bM99
, E+ y& n" B1 G8 {: k! V) M v( L( X) j+ `* v+ l7 \
% ~2 V: Q+ }1 k% z, e& b形式2:& f4 m5 p, K5 E( z* y. r
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))0 a: n% i5 p1 C! s3 Q$ a' _
IF[#100 EQ 0万] GO1# U. K" u) ], E. w- A
IF[#100 GT 5万] GO2
6 W/ b" J2 e# ^IF[#100 LT 5万] GO3) M( Z/ X) O: {: q
GO4(可省略條件式[#100 EQ5万])老師! c4 d% }0 n' F" M
..........% N3 p3 j8 k' }: [" W* k+ C( A
N1 人民
! l5 o4 H4 M) F
% {0 C' G$ u7 e: e, _7 e% gN2 政官2 \! M f0 E: S+ h: Q3 b
1 t$ E. W, K2 V# V- L* F
N3 軍警! j6 U! ~* w0 g* L" K' C, y2 O
: u4 p8 F, R5 VN4 老師
! U3 Q3 b. y- Y+ C* p( Z
1 I. r, N) y2 a. V; i9 ~. [0 WM99& i# k$ w0 P) f3 \; r0 Y, F1 e, z
w1 l. G2 D( }" I; i6 g5 I0 K" D( x
※注意1與3可能會有衝突,有前後順序性的
& b5 B m: @( T& U4 H4 u" y! C形式2是以新台币計價的
# Z- S3 I. e, ^ ^& j4 w: {# y- r7 L" d) `9 r
) {$ t- s( u3 i0 v, H
另外一個IF-THEN的例子:
* t* w$ v" H! S% h& V# b# V6 J5 q假設#100=已用四則運算,算好的結果" v" A, y- n# L8 B
/ b9 a' t$ n2 b+ T. `8 F& MIF[#100 EQ 2.5万] TH#30=10.
, x) ?+ _+ B2 a; m" p" Z9 E& `IF[#100 EQ 0万] TH#30=10.
: m1 f* Y9 ?+ \+ JIF[#100 GT 2.5万] TH#30=20.. m0 n4 c$ J- _
IF[#100 LT 2.5万] TH#30=15.
2 {9 u4 _6 x; i: q' h! HN1 G1 X#30 Y#25.......開始加工' J+ `2 S8 D4 B$ a
u! E/ u R4 A$ \8 U+ g
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:! v. y- k* I; ^, I
6 {, L" Y5 E6 s8 @5 i9 Z/ X
IF[#100 EQ 2.5] TH#30=10.6 U0 a' h) t8 h
IF[#100 EQ 0.] TH#30=10.
3 B1 c& ?7 B$ k6 TIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)- Y' ~/ J3 A$ ^. F) Y) P& E2 H
IF[#100 GT 2.5] TH#30=20.
/ z# G- L+ X; J i) I2 vIF[#100 LT 2.5] TH#30=15.
* M- Z }. F; O, @! JN1 G1 X#30 Y#25.......開始加工' _1 q$ W7 p/ C# L& }
# ^( g; {+ R0 b4 g: q
或改寫成,B法:使用或閘(OR)& l1 H& }7 J% y4 k$ M) \5 o% O
#30=10.
! k, @+ m/ F( i7 D/ J! HIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
! @/ J2 p$ q( u& ~IF[#100 GT 2.5] TH#30=20.
( G" ~) f/ h) H0 q; }$ GIF[#100 LT 2.5] TH#30=15.
5 d( M( H: |/ Z$ X6 d$ \$ }N1 G1 X#30 Y#25.......開始加工( `3 z5 S/ W, X
- c: a8 l+ f! w( g) z$ F
還有一種不使用TH的寫成,如下:
# P' z/ j( y' e- t# _" [7 X5 m30=10.0 l5 m6 }+ d4 v: p( I" e3 Z
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO11 L V& `6 Y: @+ S# C6 }: ?+ X1 p
#30=20.
9 B6 j+ r/ w3 o) n4 J0 O" _# GIF[#100 GT 2.5] G01, }# q! ]: x" H; I, D
#30=15.
% q# v1 o. i* R3 } pIF[#100 LT 2.5] GO1<---此條件式可以省略& \! H- P% X$ V1 I2 Q
N1 G1 X#30 Y#25.......開始加工- w. Q" p' e2 }. f
: G3 B3 t' d p, V, u8 B3 c" ]1 Z4 q#30會一直有數值去覆蓋它. P- B9 o/ `9 F8 e
! Y& k- K. o T
- y3 ~) H; W# R& i! m; S: `
形式3:理髮0 T# e0 M6 o" U* A* X
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)( ~! f* Q. D$ v* Q: v
IF[ #100 LE 3. ] GOTO理15分頭
; B1 \0 I, \9 y. J: fIF[ #100 LE2.5] GOTO理12分頭7 [6 P; c, [# R. [+ t! u: k! y* k
IF[ #100 LE 2. ] GOTO理9分頭 V& ^! G! m6 v9 L+ @
IF[ #100 LE1.5] GOTO理6分頭( t1 R" x& j5 Z+ l. w3 }. m9 y a
IF[ #100 LE 1. ] GOTO理豬頭 [/ z/ h" Q, t( V. |' k
+ |+ f& ^3 R* Y+ g; o3 I. z※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
7 k1 A9 }) A0 `( k6 }1 X
; H9 ^/ o/ Y k- D" o" w另外的一種B式+ X7 W9 |% ^3 `" W2 y) L3 h2 a
IF[ #100 GE 3. ] GO. w- S/ Q$ x1 @1 q" g
IF[ #100 GE 2.5] GO9 `$ U" L6 ^& {8 f6 k5 |$ ?8 s% Y
IF[ #100 GE 2. ] GO6 N3 y B( U7 W% N2 H" `3 E" ^
IF[ #100 GE 1.5] GO
3 P0 ~( @7 r# r* _+ A+ GIF[ #100 GE 1. ] GO
" Q) A2 `/ R4 h順序不可顛倒喔!不然少將會理成狗頭, w6 f/ i/ ]9 G- W/ }- d
此例不能安排、佈置快捷性
# Q, V2 N3 Q; L$ |: x
1 X' n* h7 J4 U* C6 Q
% _9 S5 F7 Q. E! |" x0 i! V, D3 oA式:有點像把數值逼到牆角比,自不量力可直接看出
$ z& v G- }* q' iB式:像在自由空間比,如果順序調換
6 C2 U2 x: H( j3 a; J- A有錢人也可以去小吃店吃牛肉麵- _8 L3 e; u0 ^" [% y9 P3 q
高學歷也可撿回收物當職業
0 r; |. c6 p+ Z4 N/ R0 l% o- c. n6 \4 O8 ^2 L1 {, Y' `
再說一下B:順序不能上下倒立,只能轉身如# W2 W. \7 S, h2 i! X
IF[ 3. LE #100 ] GO
9 W x) L5 d2 `9 U" G6 b. H3 v, E...
2 M3 u% z3 ]$ H7 \7 ]; C7 m.../ s/ H- d1 ?0 w6 R$ c- |( `
IF[ 1. LE #100 ] GO+ e% T% d, C5 h7 {
/ t% ]3 Q! C# z6 `0 d( z9 A! U, d) QA.B兩者有一種共通的特性,領多少錢就做多少事9 z; B3 `& c. T) c, C9 s$ g
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用3 R, T/ V, m! y
- C5 |* U! e2 E3 p! H( ?! M; e* A* v3 V5 N
以上為個人的經驗 |
|