|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 . B/ m4 Y4 F, C9 r4 a) U
, G9 h! ~" M7 V' M; }
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性% j* P/ S5 I F; D5 e* z9 `
" ?! d+ a- l& H& D
形式1:
9 c: p) i; x, j#100=选兵(陸.海.空)3 n) S; m6 X0 U. }" X V* m
IF[#100 EQ 陸 ] GO1
2 n$ V+ ]# |, W: i7 T+ EIF[#100 EQ 海 ] GO2
1 v' z9 N+ E# DGO3(鼻用說.當然是空軍)! V5 n( J" D* r. E$ q: \# }5 {
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
) Y! M2 ^! Y o; a因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
, |8 K, h' V2 N1 D3 A# M5 ^
# A3 x6 O" ^. p$ n( k5 e如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
& i( ~9 [0 E% `$ g, s也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
5 R/ ?3 a* N6 [4 F: C+ l' R0 L7 Y( c5 Q7 E
還有一種防呆寫法:
) L! A) a4 u; e! F" d9 U#100=選兵(陸.海.空)
6 l d3 a8 X0 z: w# ]5 V) PIF[#100 EQ 陸 ] GO1
/ B3 y% p! s- A9 ^0 e7 mIF[#100 EQ 海 ] GO2
& ?$ ]& B: [ C$ W, }; _* l+ _IF[#100 EQ 空 ] GO3# ?0 e/ t- ^8 h; [; z$ q
#3000=1.(如果流到這裡表示#100投入有誤). t3 G) Y5 P3 u5 E' S+ T
N1....
! c# L! B @0 }" _% R
( J5 u W8 ~) r9 Y0 r" D3 ~N2....
! Q: j" J2 x. ]
' k% k( |/ r, i" Z: |# fN3....
) o2 ~& f" @$ W! |2 r- P8 ?9 |" F
M99" R! n) A& \' F0 n; M
0 X# F8 X+ l+ N2 @
1 b! w6 b( V% Z. ?+ H形式2:
0 c# |4 K q. M#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))4 `( D% Q7 t/ l
IF[#100 EQ 0万] GO1
. }( R- O0 R4 a W0 bIF[#100 GT 5万] GO2
% c& y. Z% ~# gIF[#100 LT 5万] GO3
% X3 G4 `( p% C, H+ @. G) ^9 lGO4(可省略條件式[#100 EQ5万])老師
" Z+ B6 p+ U/ T" r2 ^/ r..........
# G: M6 S; \4 Q) P6 P$ J$ DN1 人民
/ A! j C3 [1 W3 v$ s
( ]0 c# h+ Y. o- t% gN2 政官
6 s4 H9 R1 h! f3 c0 z5 ~
5 ^" }& y: M3 x. x) QN3 軍警
~9 T% z" v; Q! A/ L
8 `# G7 t9 n5 \2 U" {( yN4 老師 R; r% Q Q1 X
3 a& S1 }+ f! i+ j( T: m
M99
1 ~+ v4 P+ X. _2 `7 V \' J+ z
, r- W' n2 y* T4 u* ~5 z1 B※注意1與3可能會有衝突,有前後順序性的
$ U o( N g" [: G' f, L3 R形式2是以新台币計價的
% h1 x4 h9 t, z4 g3 m* Z9 _/ j( {! W4 v7 ^8 K
! c% l) g$ N! x7 I/ c1 ^. Q4 V3 M$ L$ ?
另外一個IF-THEN的例子:
" l: n! m9 [/ e: \假設#100=已用四則運算,算好的結果
4 c3 U `6 Q7 N3 ~% ^0 }$ D/ ?
; `- ?% t9 a$ M$ sIF[#100 EQ 2.5万] TH#30=10.
: }. h5 q, w# V$ x [2 q* oIF[#100 EQ 0万] TH#30=10.
% {$ h6 O9 @5 t, R. r( fIF[#100 GT 2.5万] TH#30=20.
$ s. a( N7 h& a7 VIF[#100 LT 2.5万] TH#30=15.+ p2 e+ q9 |; H; a/ B- f8 D
N1 G1 X#30 Y#25.......開始加工
( {2 M$ I& Q- }* k& R% Q n
# V& e/ g Y/ u( l5 `' ?上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:+ F5 I" ~. w- x+ D5 _
# x# h/ ]! O- ~5 c R( I8 ], W$ n
IF[#100 EQ 2.5] TH#30=10.
2 i( E4 W/ P0 eIF[#100 EQ 0.] TH#30=10.8 `3 d8 H+ T; o2 V8 v
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
^3 j0 l% f% N9 B9 u: h xIF[#100 GT 2.5] TH#30=20.% X, i' G: U, s9 ~; v- p) S- M
IF[#100 LT 2.5] TH#30=15.
7 s E" x! A1 o1 r* M* y* }+ mN1 G1 X#30 Y#25.......開始加工2 l/ U% t. P( D3 e5 k' |
% ]' V7 ?; H7 P' P& G或改寫成,B法:使用或閘(OR)
0 B% A: {0 v# W. w#30=10.
% u, O! ~ }+ F- b5 N- z, G5 o" tIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
& m. o- J9 @- G7 S2 m( eIF[#100 GT 2.5] TH#30=20./ ^: Y/ g Q* {0 D; k
IF[#100 LT 2.5] TH#30=15.
% O0 i( ~, w& r# d2 D! y' UN1 G1 X#30 Y#25.......開始加工$ S; Z( O$ X# |% s+ p% i$ {
6 P, I5 X8 a8 u P
還有一種不使用TH的寫成,如下:
) Y& E5 F9 g! f7 y8 U5 ]30=10.) _, q7 s# F+ M
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
1 G$ _, `7 A$ A#30=20.
/ Y5 |* y. j0 A& a4 MIF[#100 GT 2.5] G01
/ Y; v# Q! ?# e# @4 A% O, t2 x#30=15.7 {, g L2 a8 T: g
IF[#100 LT 2.5] GO1<---此條件式可以省略
. t' H6 G, |0 @N1 G1 X#30 Y#25.......開始加工! {2 V: b. S1 p+ S2 k4 p# [9 }+ _
( {1 P. z1 Z7 ]; w
#30會一直有數值去覆蓋它
/ F( l- n# h, i( y& U1 M1 M+ V' }% A4 M" @# z
+ }% t( e1 ]" B. Z( p% c: v形式3:理髮
* I% U( R( y. F1 x& I- A#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
6 X w0 ?/ B# b5 ^8 h- EIF[ #100 LE 3. ] GOTO理15分頭6 {4 |/ F: U& s2 l
IF[ #100 LE2.5] GOTO理12分頭+ E& ]8 }6 E& c9 `1 z; h- _
IF[ #100 LE 2. ] GOTO理9分頭
1 ?" |+ l- w a$ a4 YIF[ #100 LE1.5] GOTO理6分頭
, C. o4 v! F" qIF[ #100 LE 1. ] GOTO理豬頭/ b/ I% p/ C6 @5 `0 Y3 u2 F
* r0 H, c9 Q: m) X! A I5 v$ C% Z※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
" E5 y, H' X% A* w2 h1 z5 q4 e& x5 G
另外的一種B式
) |; V" Q- G! h4 d, W3 R; mIF[ #100 GE 3. ] GO: V4 H. N" U1 O2 c6 Z8 k
IF[ #100 GE 2.5] GO# X) U6 D; w$ `1 D) v9 S0 i
IF[ #100 GE 2. ] GO
/ [% I4 R# B8 BIF[ #100 GE 1.5] GO
l8 ]! R6 ~0 K1 _+ cIF[ #100 GE 1. ] GO
& F3 C. |, p# ?" z4 i順序不可顛倒喔!不然少將會理成狗頭
4 w# _. _5 U, L% @5 ?6 v3 u' u此例不能安排、佈置快捷性3 c3 L" P/ d7 Q! F
7 c. w; g3 h- C% H0 n9 |# T5 k" a2 i: ~: h8 k
A式:有點像把數值逼到牆角比,自不量力可直接看出
5 m# w3 G5 J: ^0 L0 ]B式:像在自由空間比,如果順序調換0 r3 s) R8 q2 M2 D
有錢人也可以去小吃店吃牛肉麵
- M( C. O% b$ Y6 R& u4 ~5 Q高學歷也可撿回收物當職業
6 P( B& n# ~0 R# e$ b4 s. q0 g. D" |. U( z# F0 g8 J; z
再說一下B:順序不能上下倒立,只能轉身如5 q& ?& \& p% Q, z0 D: P$ b) a
IF[ 3. LE #100 ] GO
! n5 X2 \6 U- F) H- D...
; N' ?1 a# M! l9 k q* J. x- ~...* l# q9 o* C1 c/ k4 T
IF[ 1. LE #100 ] GO
) `4 c! w* o- y' B! O( Q4 `) ~, Q0 n' I3 Q, T) z
A.B兩者有一種共通的特性,領多少錢就做多少事
/ |6 O/ ^0 I: |. A/ D4 H7 E如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用1 y7 t; W* q6 o, i# Q/ K' C
" s+ O; d3 A/ [3 ^
' y; v: U; N8 C5 e以上為個人的經驗 |
|