|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 編輯
$ t9 P" a: ?' k2 f" K
! P$ h: q. Z: x% p: ?! ?使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
& X) h4 M* P9 O
& ]& A" \8 `0 O* w0 s0 p/ {形式1:
7 i" }3 `$ J! }8 L( J* \* v* x#100=選兵(陸.海.空)! q Y+ W9 J) S3 L/ ?4 q: A
IF[#100 EQ 陸 ] GO1
4 p) @7 O8 c3 J5 J2 U+ E& G' aIF[#100 EQ 海 ] GO27 ^1 `4 S0 ^& {& \' o
GO3(鼻用說.當然是空軍)
! k; \7 @1 O" v& j' Y8 u(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
: A, N7 x" y C4 q3 ^/ I因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調(diào)整順序)
. ~( @7 G7 M7 Y- S$ t. M6 m m* S4 O+ k- S& X' r
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
0 Z- n' ]# K3 c) U也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
3 b u* t7 e' J+ u( `% h4 q c
h* G: P+ E8 P) A6 w還有一種防呆寫法:: o9 I" n5 H; z
#100=選兵(陸.海.空)
: o4 D1 U7 L- u+ pIF[#100 EQ 陸 ] GO1
+ @$ p: g1 n6 @7 a$ a+ w- aIF[#100 EQ 海 ] GO2- q* Q- q7 N7 l4 r/ R
IF[#100 EQ 空 ] GO3$ R8 A. A; s2 N& Y; Q
#3000=1.(如果流到這裡表示#100投入有誤)
6 G# `; }. T. {N1....5 o) q/ p# n" g: K8 d
; B9 c7 j& K% aN2....
" Z( z5 f1 P7 M$ P: m8 X" z3 e0 A+ C) a) t. s% G
N3....) n2 b3 z0 U5 V- J4 l( ^, \6 |+ G
' F+ A0 F6 S8 X% \
M99
/ a" X5 `" z6 J, J: d, f3 J" b. b" y2 C- n. q( J8 H. s
/ N, k# T: {+ \* z* N$ o( a
形式2:( ^; D. P ?# x* T% L2 l, r( f
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))" {. j0 M9 o5 ?* e P! r0 ?
IF[#100 EQ 0萬] GO17 v; _$ W- n$ _1 W9 Z
IF[#100 GT 5萬] GO2
, B* s0 ^! p' DIF[#100 LT 5萬] GO3
- V. J) D" O/ M) y" NGO4(可省略條件式[#100 EQ5萬])老師
4 z- y r& g2 W5 a4 Z& a..........
# ~, G3 N" W `N1 人民0 S& G1 x) ~; x9 k- M- b
0 F0 l* e4 o K uN2 政官- ]0 `7 ~6 }6 F$ \
9 F s; j( E) l [( {0 f @! yN3 軍警* W& e3 k J" o* `, ?" O
# @& {# K) b" A7 J7 O
N4 老師
5 ]7 \$ [2 y7 o( A x8 h: t/ J0 q) u- I* C, P
M99) o* U2 N$ Y: Z5 c, N5 Y4 `
0 M9 a/ c, @ |8 ~' E※注意1與3可能會有衝突,有前後順序性的
0 i# d3 W- J/ U( g形式2是以新臺幣計價的
, c2 g) Z8 _9 m! X5 B( W: o9 \1 z# S$ C v/ u2 Q$ @
$ b/ |) m- r6 Q( v/ ?( _+ n另外一個IF-THEN的例子:- V! X- C, g" y ~, N' C8 i
假設#100=已用四則運算,算好的結果
# W) w. P1 s( l* {5 q/ }3 R1 W, J3 n' g$ H3 e# \6 Z: Z, Q
IF[#100 EQ 2.5萬] TH#30=10.- S& h+ f0 P0 T( e# V
IF[#100 EQ 0萬] TH#30=10.# Z S+ g* T9 I3 g* G
IF[#100 GT 2.5萬] TH#30=20.' J, V E% q, I9 Y* ?' W7 y
IF[#100 LT 2.5萬] TH#30=15.1 q5 _" T7 P0 ~" ~9 P$ S. f: p( j0 _
N1 G1 X#30 Y#25.......開始加工
4 i- J- t1 A) M b$ b$ R" M' G% H
* T. d$ Z7 j3 Y$ j6 M) F0 ?: X上述2與4性質(zhì)雷同可能會有衝突,不能這樣寫,可改寫成,A法:
% ~3 y- H3 y* D2 ] [# }+ x
4 D" l4 O, r g3 @) jIF[#100 EQ 2.5] TH#30=10.
1 G: Z+ k1 K t8 s4 G1 X7 g6 nIF[#100 EQ 0.] TH#30=10.
5 z' y' ^7 k; ~$ ]$ z. bIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)1 X) C, I5 v0 J9 M( T/ [
IF[#100 GT 2.5] TH#30=20.
8 f# t% B: d( }' [+ O1 Z# @7 ?IF[#100 LT 2.5] TH#30=15.
% n: W7 i2 X2 V/ g4 t+ N G5 P2 C" ON1 G1 X#30 Y#25.......開始加工
1 @- S0 N* a: k+ f' [# M" n+ v2 g" D1 E6 j
或改寫成,B法:使用或閘(OR)
0 h% Z- C# d' N2 ?9 x2 F* C#30=10.
" |& M8 |# m7 D3 OIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
- ]- ?6 K% e. c/ ]4 ?5 y9 tIF[#100 GT 2.5] TH#30=20.1 y. Q# V Q. R; o& K4 L# z
IF[#100 LT 2.5] TH#30=15.4 B+ ]1 [; ]8 s/ ^9 A& l. z
N1 G1 X#30 Y#25.......開始加工* I9 O9 j" t. q/ ^8 I4 {
1 ^+ N [- M* G6 V) B( W還有一種不使用TH的寫成,如下:; U( T9 K3 y2 g/ q5 O9 x3 M
30=10.
! g) x% w0 j: w' E5 _$ M7 CIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1- y5 d* Q6 l8 p0 W4 \
#30=20.# W2 G% o" E: b C* d
IF[#100 GT 2.5] G01
" S8 {- z O+ V% \6 L' n#30=15.; `& A/ D% }1 }) h/ g
IF[#100 LT 2.5] GO1<---此條件式可以省略
$ O" B$ V( r4 L0 Y2 zN1 G1 X#30 Y#25.......開始加工
6 `# e! W4 a/ T1 N+ T* x, I& @8 S6 x% V4 O t
#30會一直有數(shù)值去覆蓋它
- S6 x* `% f% |0 ]3 p3 |1 M/ i# T2 n1 i7 G
3 J, g" x4 q" W8 Y6 H
形式3:理髮/ s5 g4 _5 e+ u* r. v
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
' \! @; H- d6 G; _- a; D! I$ i) [IF[ #100 LE 3. ] GOTO理15分頭6 [: x q- \! H3 s
IF[ #100 LE2.5] GOTO理12分頭$ M2 g1 [6 E Q, v; W- [+ k
IF[ #100 LE 2. ] GOTO理9分頭; K! }: n2 L8 V) O+ e+ A, M7 H
IF[ #100 LE1.5] GOTO理6分頭
0 h* L) m" M; l( K9 a* z3 pIF[ #100 LE 1. ] GOTO理豬頭. C$ h$ Z* ]+ v6 R* n' o
2 b* u' y! t. W
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性0 G* u# L* n% X# x# w
, V* j7 ~4 K4 r4 k) h& J% z. D& V另外的一種B式
: {4 _' `" `$ w% j& EIF[ #100 GE 3. ] GO
9 i ^7 n8 L; r# y D) j- ~4 \IF[ #100 GE 2.5] GO
, Y1 `- ^& P; a/ w2 q" i, mIF[ #100 GE 2. ] GO
% |- ]4 K6 R8 M! p4 h; jIF[ #100 GE 1.5] GO
. v4 P) X3 N+ W' \0 F0 g0 CIF[ #100 GE 1. ] GO
7 k: S4 Q9 }+ g, }& P6 p3 l順序不可顛倒喔!不然少將會理成狗頭! c. B0 X3 ], K, J0 |
此例不能安排、佈置快捷性
3 d% T% J+ q: ~7 v) h' q( l
: P9 f- f5 L; p1 T7 v9 X* L. J" f* U* J' [7 y
A式:有點像把數(shù)值逼到牆角比,自不量力可直接看出
6 U) c4 t7 [" ^! b, ]B式:像在自由空間比,如果順序調(diào)換- K) G7 g9 i z
有錢人也可以去小吃店吃牛肉麵! {8 Y4 z$ _5 x2 r) t, I$ @3 q
高學歷也可撿回收物當職業(yè): d l+ Y1 B) Z( i3 C
& @5 O* \3 ]& g: j( W0 N, o再說一下B:順序不能上下倒立,只能轉身如- t0 Z" d7 B3 I* }1 m& q' @# t
IF[ 3. LE #100 ] GO
; p' ?' }. E/ S" E0 p" l+ f+ x...) Q1 ^* _; j6 B7 r; |. Y
...5 Y3 r$ F- `/ A& t
IF[ 1. LE #100 ] GO
+ P6 A0 n# d$ G, y7 f9 J, Q! s- ]+ {
) X+ p3 [% |( @! D4 o) t5 `A.B兩者有一種共通的特性,領多少錢就做多少事
. M# p, j3 ]0 m4 c& J( t如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質(zhì),有互補的作用6 F( A; T% K3 w9 p. k/ G7 x4 f$ l
; b# T' E, Y2 w! A
" P; y& A9 c9 k, y
以上為個人的經(jīng)驗 |
|