|
|
馬上注冊,結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 編輯
) D9 W* p/ x- y$ a" V2 R4 D& c% y# _, y) f( `
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性$ P6 H: V T( w( i
- D* F( {1 D* c- z7 a H形式1:
; x8 x7 \; [, Y& Q#100=選兵(陸.海.空)
; b9 a1 U' Y# PIF[#100 EQ 陸 ] GO1( f& V. _( o' R$ R0 u
IF[#100 EQ 海 ] GO2# O! a- D4 v; w9 d: ]
GO3(鼻用說.當然是空軍)* u/ T3 R' y8 c6 x+ r& X
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分), ~( C2 @$ ]" |, @5 h! S
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調(diào)整順序) j) W. d; H5 h0 Q8 z. Z
. I" a' Q6 J( s如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
" S) Q( a+ @* f% g8 G6 m2 e也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
) ^' J7 u! I+ L: {
* C5 H% K2 Y! B還有一種防呆寫法:
0 ?6 Z0 t" u( |2 U5 t0 p; N" c#100=選兵(陸.海.空)& k6 _* t3 i V3 n1 y
IF[#100 EQ 陸 ] GO1
1 E% d& m( M9 U# vIF[#100 EQ 海 ] GO2
" L4 x4 F9 ?6 h$ @IF[#100 EQ 空 ] GO3
9 f8 x, \; Z+ M7 f#3000=1.(如果流到這裡表示#100投入有誤)
* t3 ^; i3 \3 yN1....1 a" \3 W0 L) A, q6 ]3 ~
; \0 D' ]- d% J' v
N2....- n* a5 x2 J) ^: a
# E( i1 a( I7 l& R4 y4 X+ IN3....
% x1 R- C5 _* h [# T) r$ v
1 ^! c" \% p O7 s* F7 ^3 h) RM99
; H: d" X: F4 e4 W/ M c$ @% d0 U
4 x3 y5 g3 [4 o) n( m7 y \8 K5 i+ w% ] K- w7 o0 ]# m+ z. }) @+ k
形式2:
' o, T: `5 X! D#100=領(lǐng)國家的薪水(人民,老師,軍警,政官(民意.立法))& v: t( s* F( Q
IF[#100 EQ 0萬] GO1
2 y: O- e, k& @" xIF[#100 GT 5萬] GO2, q# b: a, a. D: V& ?: L) N; [
IF[#100 LT 5萬] GO3" ?8 H8 h5 L* ~
GO4(可省略條件式[#100 EQ5萬])老師
' A: R5 s/ X. U9 d. ~..........0 {+ q. j1 j4 J
N1 人民
( l4 F; Z. G4 [# t7 u) a; \7 s1 _9 x( i% k6 l+ G( Y: z
N2 政官
, p3 x; S5 x5 m
2 c9 k) _( \! l' g. M, }" i+ |6 \N3 軍警& q& I+ W' @9 {( R
/ K/ s. _( u* v9 }! S
N4 老師9 X9 T; _, t+ h9 f& H
9 Z0 d* l( I- v7 l2 aM99
% G3 k8 L; |0 [, \: }6 K- Q3 d( \- ]4 T! n
※注意1與3可能會有衝突,有前後順序性的
. X4 N$ B/ a! C3 n5 {形式2是以新臺幣計價的
1 B1 v( Q2 i% h2 h9 x, a o
# k& F& ~8 v. s) l2 X2 ?1 D- `0 g. `* p! [- ]( b! V2 T
另外一個IF-THEN的例子:4 C6 d' Y( {; s8 n9 o% k! u" `
假設(shè)#100=已用四則運算,算好的結(jié)果
1 P0 B' \: S1 W" v% G; @4 [/ C: q3 g- H
o" Z; [4 G5 @IF[#100 EQ 2.5萬] TH#30=10.
2 |8 F4 Q2 r1 gIF[#100 EQ 0萬] TH#30=10.
2 E7 d. U" e. h3 ~9 X- wIF[#100 GT 2.5萬] TH#30=20.2 ?$ }* |+ h2 b9 C, P4 G _" {8 j
IF[#100 LT 2.5萬] TH#30=15.' v" E+ T. n4 u( H; }% D3 n5 ?! Z
N1 G1 X#30 Y#25.......開始加工5 s# d; f3 ?9 j6 `" @7 |2 e
5 K# ^3 M$ R2 {上述2與4性質(zhì)雷同可能會有衝突,不能這樣寫,可改寫成,A法:( _' q* z% Q4 G! P: T, K2 X
9 F4 T% W" h) m# ^9 w5 j3 N) k" e4 MIF[#100 EQ 2.5] TH#30=10.6 @: O2 P* U& u: }+ a( w/ w$ g
IF[#100 EQ 0.] TH#30=10.
4 F0 w) j5 J, T. FIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)! h- e2 a, X( F: d, C
IF[#100 GT 2.5] TH#30=20.7 m: x6 k; p% ~" ?! Z) `
IF[#100 LT 2.5] TH#30=15. `; m: N/ |$ `4 }6 M; E8 s8 B
N1 G1 X#30 Y#25.......開始加工4 z8 f b! h+ ]9 Z- W$ }& O8 h3 k
. G: r- B3 C+ E% X5 |$ M
或改寫成,B法:使用或閘(OR)& V! O. A% ?+ j0 i
#30=10.
: p9 p# x! i3 ?1 B+ }! gIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)! P2 v* \: V M
IF[#100 GT 2.5] TH#30=20. \9 I$ ?4 X& ^+ a
IF[#100 LT 2.5] TH#30=15.
n, N% D6 h- K6 u" }. R4 q) JN1 G1 X#30 Y#25.......開始加工
# ~3 q) H% Q7 W& U9 w2 F2 i
$ y) w: D3 Y: H2 M7 f/ e3 e1 f6 l還有一種不使用TH的寫成,如下:
' Y3 x. m5 F$ b4 l! }30=10.( t8 G; m# x3 {& z
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
3 U; |6 d9 J$ }1 ^+ ?#30=20.& s" b, l5 N# Q, O0 Q4 r2 i
IF[#100 GT 2.5] G01
% s9 ] N; w& l" W9 d#30=15.
! N }1 q. w: R8 _IF[#100 LT 2.5] GO1<---此條件式可以省略8 @5 o6 U+ z( j8 V# _! |
N1 G1 X#30 Y#25.......開始加工# E% O$ z. L9 R5 m' k' \" h' c7 l
" s9 P# _! i5 p* y- q, P#30會一直有數(shù)值去覆蓋它
* Q2 z# g/ a& M0 I1 X
5 a2 u* ?1 G. S6 w
# I. x# O- o7 Z$ x形式3:理髮
0 h. t' |) F/ ~* u: `+ t8 \#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)$ k( Y( H+ O. L9 {" a3 k7 n
IF[ #100 LE 3. ] GOTO理15分頭* Q/ c7 a1 U3 x0 A# j7 w$ L) l' O8 J
IF[ #100 LE2.5] GOTO理12分頭
& X3 `' ]" v& vIF[ #100 LE 2. ] GOTO理9分頭
0 ~) u( F& D( r% H' i0 LIF[ #100 LE1.5] GOTO理6分頭7 @; V/ w" k% r/ Y
IF[ #100 LE 1. ] GOTO理豬頭$ r, `9 e3 R8 w# o& x/ f# J' y
/ F) o: N" E7 l& Q
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
) K% C9 y+ ]3 a" f4 v y% h
% a6 a7 p2 O( k k' E* e另外的一種B式+ y7 w/ v! y2 R! U
IF[ #100 GE 3. ] GO& M+ p: b' p7 p
IF[ #100 GE 2.5] GO; F0 L# x7 ?* m5 Q* H2 r
IF[ #100 GE 2. ] GO( i$ g+ S. V; t% D9 i2 w* G
IF[ #100 GE 1.5] GO
/ j# n/ D) V; o% _- v/ e, nIF[ #100 GE 1. ] GO% ^. h! q5 C- S2 k
順序不可顛倒喔!不然少將會理成狗頭/ z! h6 y- T1 b3 e7 a8 ?/ q
此例不能安排、佈置快捷性2 ~! }+ b- x) j! m
# I" \' p% I$ @+ Q, l, ^/ Z
8 k9 h: F" r+ {% c( Y. JA式:有點像把數(shù)值逼到牆角比,自不量力可直接看出
+ o0 n7 f5 w; w5 v1 LB式:像在自由空間比,如果順序調(diào)換, V# K! E! ~; L3 Z
有錢人也可以去小吃店吃牛肉麵 a& M, t( X. r6 F8 |
高學歷也可撿回收物當職業(yè)
3 W4 Q% e% Y0 j2 q3 V! v
" ~9 k; [5 z4 f' {* C( |3 x再說一下B:順序不能上下倒立,只能轉(zhuǎn)身如
/ A9 R3 M& }) }9 hIF[ 3. LE #100 ] GO
& M; e$ D1 Q, Q! |$ L...3 n" Q! U. F8 {8 Z; z; ?
...6 _4 @( A, M/ r# U) s
IF[ 1. LE #100 ] GO
) f+ N! k; a: E( q
, J4 H- T( r( @% m' S% O" l AA.B兩者有一種共通的特性,領(lǐng)多少錢就做多少事9 n# q! i2 S% H) D9 L; s
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質(zhì),有互補的作用: L# m2 l* G! }( u4 y2 n- ?! W4 `
, s& v2 T5 a9 j
* I4 u3 K: L5 h# e* ~4 s
以上為個人的經(jīng)驗 |
|