|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 ' i, j A; O5 U8 s
2 m& t: r* s5 y$ r) A) ]使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性2 ~7 w3 Z9 P) J, O5 _) v4 p
% {5 r8 P! f+ {& H( _+ T8 l
形式1:
# K' c7 r4 s1 K3 Z" H; c/ B#100=选兵(陸.海.空)
/ A& T3 X8 D! C t% S4 o- eIF[#100 EQ 陸 ] GO19 X6 g- Q' W$ y5 @: [
IF[#100 EQ 海 ] GO2
7 e, ]* g+ x E g; TGO3(鼻用說.當然是空軍)
7 I0 ], `4 V" L9 j, G4 V(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)1 Y* Y# x$ i( C; H; q7 N+ V/ q' z4 c
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
' }' ~9 r' n2 y+ C9 J( c+ p6 |# I$ j
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
% N# n+ B' W! V. H7 _8 _: e也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做/ r! D. H7 D: x/ Z
( I3 x$ Q$ u6 ?# q! } c還有一種防呆寫法:% Y- C8 P' ]9 h5 v0 |0 P- I# m0 {
#100=選兵(陸.海.空)7 l/ R. t2 r& L: o
IF[#100 EQ 陸 ] GO1. G7 O8 }/ u7 M1 z" Q u4 k
IF[#100 EQ 海 ] GO25 ]7 [7 y& o. }6 z4 W' [
IF[#100 EQ 空 ] GO3
R: {, F2 ]' b#3000=1.(如果流到這裡表示#100投入有誤)
& q! d) ]% Z, N7 L6 E6 n5 }N1....5 m) L$ K4 X m7 l8 T3 K
. B0 m* [ P! A2 r3 J5 O
N2....
% P7 }1 F+ x" a1 C* [
/ W- j" f# I. c# {9 g) |N3....
: @% K) n6 @+ @1 t+ d0 C2 Q
1 Q8 F- Z% j3 Z. v5 y5 HM99
3 F: \3 c/ R* ^' ]* ^+ n6 @6 E. ]
% J; J2 I7 `: d7 F形式2:( t" T7 q, \- {+ u
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))5 Z# M, Y) g% q p( X1 e
IF[#100 EQ 0万] GO19 j6 ?4 I- c, W* V4 T
IF[#100 GT 5万] GO23 U/ n$ t+ W2 h6 b7 [
IF[#100 LT 5万] GO3% \2 t8 F# l% a2 V
GO4(可省略條件式[#100 EQ5万])老師
% N% w, l7 Y1 t7 ?/ |( K7 y( f& y........../ N$ U+ g5 a6 E2 H9 z8 ] K% s
N1 人民$ B. Q, |9 p8 M" z* I& a
% E8 A G6 ^5 E0 N0 V) Q/ XN2 政官
+ l3 c6 ~7 M. `4 f0 [; j4 J' `
1 ^5 f; ?/ Q5 I( c4 z: m: K. tN3 軍警* T$ ?" I8 C; }) b/ Y8 J
# _* F2 }% x/ c4 r: Q3 M |N4 老師 b& C1 k* U- r* ^* R/ R' q8 b# a3 T
% ]2 d* _# Z, F! I1 f& O
M990 o' _& Z2 j4 @. V2 V* I1 L
1 Y$ \ {7 \/ u※注意1與3可能會有衝突,有前後順序性的" y6 f7 l* `' y6 N6 J; S' r1 v
形式2是以新台币計價的
# K; ^/ u$ Y5 r% c# s6 {
1 d; }& S! _/ b: B( z, b
" { `1 D; t6 \, x: H. A4 X另外一個IF-THEN的例子:( d. f/ R J6 }9 J1 q7 y
假設#100=已用四則運算,算好的結果) P; l+ V0 [% P8 V
) ?' N$ J* t& I; }: n( R L9 N9 G+ w$ @IF[#100 EQ 2.5万] TH#30=10.8 x) F$ @0 C) d8 o' ]
IF[#100 EQ 0万] TH#30=10.
* e9 j' Y5 K( TIF[#100 GT 2.5万] TH#30=20.+ t% Z5 X2 W6 [/ `- O5 P8 k
IF[#100 LT 2.5万] TH#30=15.
5 ~; u. b" E }$ HN1 G1 X#30 Y#25.......開始加工
_' n3 G; |4 b2 V& i9 T5 u
' M* Z, t1 _: D! }' ]% i8 n) B上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
8 @7 j' \( D. v8 V6 `6 B( _
* `, U0 _. W& W \( y7 B0 z6 KIF[#100 EQ 2.5] TH#30=10.+ y8 E4 U" X1 Y; z! j1 t
IF[#100 EQ 0.] TH#30=10.' I. N0 }2 P* V+ T- S; G2 Z# k
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
0 _& s7 U4 M" }IF[#100 GT 2.5] TH#30=20.8 p+ T% m& P1 c6 m$ W, k) O
IF[#100 LT 2.5] TH#30=15.
! o" X t; {0 O" E% JN1 G1 X#30 Y#25.......開始加工
3 V9 U, o& o& r. ]% C4 ^& B3 g# s
0 P% l# p- Z- Y4 T* \8 Z: {3 S或改寫成,B法:使用或閘(OR)
/ w0 @/ O* d7 e- N/ ^#30=10.
g5 T- c; l6 u+ `2 _IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
3 z1 x5 T k3 v2 L( }4 J3 QIF[#100 GT 2.5] TH#30=20.
H" a! w9 E! W, R. hIF[#100 LT 2.5] TH#30=15.
6 C$ v: f/ C4 x4 o3 k M; _N1 G1 X#30 Y#25.......開始加工% P% S! h9 M& L/ {% u+ X
( ]* i0 e" s+ B' K& s9 v
還有一種不使用TH的寫成,如下:
; i# @1 d! Z6 }5 p3 @% z30=10.
+ i5 M7 f8 R4 V9 eIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO15 I3 O6 U; g! x# N7 v0 x6 u/ c
#30=20.0 w, K' i$ q! X% W! W$ D1 l
IF[#100 GT 2.5] G01
6 u, _' ~( Z) u A$ n#30=15.
! I% ~ p8 k, G: _2 K" l# ?& cIF[#100 LT 2.5] GO1<---此條件式可以省略, C6 N0 M9 m2 C, M' W m
N1 G1 X#30 Y#25.......開始加工
1 a7 b" r# H, f i5 D1 \8 ^5 r, c ]. [; }4 E& D) x9 o
#30會一直有數值去覆蓋它8 e* C! n) m7 H+ z% y
5 E+ w; j: I+ h, @) W# Y% \
5 O, d, Y% y. C$ v# `! q
形式3:理髮
4 F% X6 d" N% @/ q( J: a1 P" X7 A#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)0 D! M3 E) `! T& J5 Q" s+ w
IF[ #100 LE 3. ] GOTO理15分頭
' e* ?: I' E3 e" C9 K v$ P# t5 iIF[ #100 LE2.5] GOTO理12分頭
: R- {3 ]8 |3 W6 t* v( g. {IF[ #100 LE 2. ] GOTO理9分頭2 u' F5 T( B" ^2 R; C& G( F+ u
IF[ #100 LE1.5] GOTO理6分頭4 m8 W% v! L$ z G
IF[ #100 LE 1. ] GOTO理豬頭
3 \( E- ]& J T2 k- n Q* @! {4 ~# m- q/ s3 o
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性. S8 a( s1 e9 M$ S
0 `( h- U* \: g% Z, ~+ |0 ^2 U0 u
另外的一種B式0 H" O: _: Y9 y4 U
IF[ #100 GE 3. ] GO$ a8 C9 t3 G( p* W
IF[ #100 GE 2.5] GO
0 }5 T6 R. w0 e w, J: ^8 [7 UIF[ #100 GE 2. ] GO- @; k' G& U8 _: J) a7 t
IF[ #100 GE 1.5] GO
+ e2 Q% `& k7 v7 sIF[ #100 GE 1. ] GO. N2 {$ O0 i s S9 z. b
順序不可顛倒喔!不然少將會理成狗頭4 B+ q0 O( P/ B+ M2 a
此例不能安排、佈置快捷性$ \1 d/ Y8 [* `/ ~7 k/ U- n
/ r% B3 P* E5 `3 O! x) x( B
$ ^& F" q/ z8 m" W4 ^8 y
A式:有點像把數值逼到牆角比,自不量力可直接看出
2 i5 |( ^! D2 _4 G( H) IB式:像在自由空間比,如果順序調換
) Y4 }: x6 S5 f( u有錢人也可以去小吃店吃牛肉麵, o. i% k6 \" }% H* w3 U) B
高學歷也可撿回收物當職業
' T- u# | H/ e
! J L3 w0 H! r: X3 v再說一下B:順序不能上下倒立,只能轉身如) ^" z% x0 e1 V6 y& D
IF[ 3. LE #100 ] GO
2 |/ I9 G6 t! |: K. x1 `- y2 x2 |...
# t; e* t7 P, X...
9 j, x% H3 Y( OIF[ 1. LE #100 ] GO5 `* e8 x6 u* P6 Z& a2 K
$ c5 D8 H3 |( z% P% b4 `, E
A.B兩者有一種共通的特性,領多少錢就做多少事. h/ G' p( Q% h! {
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
+ f! O6 u# n. Z& ^+ G v! D% ?5 C7 n0 I5 I' J/ @
1 ^6 U) e7 K. t以上為個人的經驗 |
|