|
|
馬上注冊(cè),結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號(hào)?立即注冊(cè)
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 編輯 1 K1 A0 m: s" v5 U5 X$ R# K" r L; c
: @. J$ s- V- b1 Q8 d( l
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項(xiàng)與特性: R7 j0 U. h4 D
1 c# \+ W; p+ G, ?
形式1:; L; i. C; ?" e% @
#100=選兵(陸.海.空)
' B6 x. p/ z/ v s# ?0 V" kIF[#100 EQ 陸 ] GO1+ K& t& n: W5 h6 E* A
IF[#100 EQ 海 ] GO2$ m; O) r; h `# ~% r: J* V
GO3(鼻用說.當(dāng)然是空軍)
D/ Q) F9 t5 Q( l! I2 x(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)" L6 D r0 [1 N4 _$ G; Y
因?yàn)镋Q是很確定.鐵定的東西..使用者可安排快捷性(調(diào)整順序)
7 I. [' W$ k1 H% u8 t' I! ^6 c' Y/ Y t g) N+ l9 w
如果怕#100有錯(cuò)誤.如輸入天兵..可在#100輸入後...與GOTO之間進(jìn)行防呆
! M. ?0 D }% r5 B3 t* X也可不防呆,加工會(huì)鑽錯(cuò),誰(shuí)叫使用者故意去測(cè)試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
$ {3 @7 f: Q( ?9 ^
3 A" _6 u; M* J6 o2 \還有一種防呆寫法:
2 _* y4 M i, }' M#100=選兵(陸.海.空)
* F$ X, [* e) R* ]6 r, hIF[#100 EQ 陸 ] GO1
7 Q/ @! n/ }. AIF[#100 EQ 海 ] GO2
* n0 Q7 w$ p( D' AIF[#100 EQ 空 ] GO3
5 I* o! o8 u. [) I) b) c! f#3000=1.(如果流到這裡表示#100投入有誤)
% z( e0 K. r& X/ G1 VN1....& A- c3 o' I" D l/ x2 C: L* d `: O
$ A; ^$ N* ]9 s+ h
N2....# {8 L8 r3 C l+ n3 v8 a1 b
0 D5 U9 b1 F3 E5 ]) R; q/ J
N3....
" I9 d+ a, [5 A. M; O6 ~9 i
+ L( \+ r4 S9 Y% _7 x- p5 O- N; `. k: c4 @M99
- }3 J3 Z9 K* | O6 |( Z
! f* I! x6 u2 O5 M$ e n! {8 B5 h, Q g+ z# c
形式2:
8 h9 I! f' W8 p. L, w/ }7 q#100=領(lǐng)國(guó)家的薪水(人民,老師,軍警,政官(民意.立法)), S# [- S/ [7 W9 t# S
IF[#100 EQ 0萬(wàn)] GO1
. g# f) [. y N. |* |- y- cIF[#100 GT 5萬(wàn)] GO2
1 s) l5 }" a, L- ^IF[#100 LT 5萬(wàn)] GO3
& j' O$ _+ p* W) b( y( r# o1 TGO4(可省略條件式[#100 EQ5萬(wàn)])老師8 L8 V; H. q1 A
..........
: m. q2 T% n0 b8 oN1 人民
& O# O! v6 O( V3 h/ A/ n
' B; ?9 e' `! J; X1 FN2 政官
- v" ^% h$ w& n: k& m6 j) l3 E' O# U
3 ]& a ~ {2 ?9 w2 W& WN3 軍警" y/ t" f4 D- M0 B# v, g7 b
T# r: c2 M' T V# G$ Z% D$ N5 U0 gN4 老師
6 m. h2 a1 Z$ C( o" I3 m. F% g4 ^
' r1 O" N: j, P3 eM99
7 Q1 \& @6 ?4 R }0 `, ^* W6 ^) h, n, f3 w$ R" t* [. h7 m0 s8 W
※注意1與3可能會(huì)有衝突,有前後順序性的
5 B! Q/ }- j4 u% c形式2是以新臺(tái)幣計(jì)價(jià)的6 x }1 [: y b! o6 f9 U
n* ^1 m8 j5 O7 }2 T6 k) e0 T7 b' j# C* S" J" a) U
另外一個(gè)IF-THEN的例子:% }6 C+ R$ u; p# M2 M
假設(shè)#100=已用四則運(yùn)算,算好的結(jié)果3 ^# Z" d3 c: p. K( G
4 P4 ? C _0 i
IF[#100 EQ 2.5萬(wàn)] TH#30=10.
3 w3 W: K) h& y5 ^IF[#100 EQ 0萬(wàn)] TH#30=10.$ O5 P' A& z' G/ t7 K( |% V
IF[#100 GT 2.5萬(wàn)] TH#30=20.( U4 L! A6 l! |& `8 {
IF[#100 LT 2.5萬(wàn)] TH#30=15.
8 V U# e; L2 X* o8 b" M8 k2 MN1 G1 X#30 Y#25.......開始加工
+ b( u9 O$ ?% J' {8 c, l9 e1 P0 G! c0 J6 @) q2 f8 Q
上述2與4性質(zhì)雷同可能會(huì)有衝突,不能這樣寫,可改寫成,A法:
# h7 K8 x t/ j2 k* P- |
; @0 m) i1 ] k( d( S. k- _IF[#100 EQ 2.5] TH#30=10.
7 |% e/ ^' a3 n/ `3 XIF[#100 EQ 0.] TH#30=10.
& x! Y1 r# c: L U/ C. w2 CIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)" a C3 H2 c! q( y7 K+ p. ]
IF[#100 GT 2.5] TH#30=20.* {- a9 @7 G& O$ O5 }" g% |! F$ j
IF[#100 LT 2.5] TH#30=15.& N0 Q0 V8 q/ \ P2 b* z
N1 G1 X#30 Y#25.......開始加工
0 j4 ^$ H7 z, _. F0 Y0 W' V& f
2 p) v0 G1 {* c( x! [2 r或改寫成,B法:使用或閘(OR)
' i- F( a* V; t" A) i# h" o#30=10.1 @% |: k/ K- }5 A& A
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
4 E {* Q. P8 t/ D5 L8 VIF[#100 GT 2.5] TH#30=20., r J' Y* S @& @
IF[#100 LT 2.5] TH#30=15.
# K R3 ^2 L& R2 h4 n, f; N5 l! \6 vN1 G1 X#30 Y#25.......開始加工
! o" v+ A5 _ U* i& U8 l: |$ v: Z$ [8 H! u
還有一種不使用TH的寫成,如下:
5 Z k" V% ~9 l/ f% u30=10.
8 y0 S8 X9 z) T8 K& wIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
% S! I% ]% C0 k. A$ P+ y0 G- D# u#30=20.
7 y D( C$ Q+ wIF[#100 GT 2.5] G01
9 v& m% G1 H" G& @#30=15.
K- E3 ]: w0 LIF[#100 LT 2.5] GO1<---此條件式可以省略# L) d9 c$ K6 o% ]5 S
N1 G1 X#30 Y#25.......開始加工& v! n) N4 u& @% {5 A
. L8 x2 T* A- v, R! Z! r#30會(huì)一直有數(shù)值去覆蓋它
, A, S4 Z5 k& L+ Q$ s( P: Z, z! ~% i9 Z5 U1 a* T6 V* x4 ~
! H/ R; T& C0 L) y, `0 B形式3:理髮6 {! Q2 O! S& D, X* Y$ l
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
. \; N% t, B) V9 {! ^1 ?- ~IF[ #100 LE 3. ] GOTO理15分頭
# W6 j1 r" {3 h* XIF[ #100 LE2.5] GOTO理12分頭
+ j" S( s3 T7 i! k- QIF[ #100 LE 2. ] GOTO理9分頭4 G4 ~! S: U) J; Y. C* s. [
IF[ #100 LE1.5] GOTO理6分頭
# c0 X, R7 x: [6 ?# M$ S! IIF[ #100 LE 1. ] GOTO理豬頭( T1 l$ \- C% B5 N9 h. ~: G! R
* ?! U8 {; L y& i3 _& _$ y4 P
※順序可顛倒,這不會(huì)有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
/ [& H- z9 s- i4 @& l( l
0 S* i. N$ W) B) C A另外的一種B式
' b# c6 d# E* E+ T; FIF[ #100 GE 3. ] GO4 }$ U( W2 ^. k3 V, t& ?
IF[ #100 GE 2.5] GO, S! y8 i- I8 w5 \
IF[ #100 GE 2. ] GO
7 S$ f- b# E/ c9 m: [0 dIF[ #100 GE 1.5] GO
. H d7 C+ G$ Q$ _* y2 ZIF[ #100 GE 1. ] GO
. t1 i$ `) T' y順序不可顛倒喔!不然少將會(huì)理成狗頭
& G+ K3 B* g! C4 B此例不能安排、佈置快捷性
6 A0 K4 N7 H2 e# S0 ?# O# U% m W# T b' o& w
3 g0 x% r3 J6 L: }. CA式:有點(diǎn)像把數(shù)值逼到牆角比,自不量力可直接看出
5 \0 j. j5 f, o. h( M/ dB式:像在自由空間比,如果順序調(diào)換7 ?: C# I7 r g( `$ O' [
有錢人也可以去小吃店吃牛肉麵2 @2 r+ }/ J* ~" x3 ]
高學(xué)歷也可撿回收物當(dāng)職業(yè)
1 r; [0 A/ I3 C/ p1 e
* { q# T2 D: Z8 m" l, d再說一下B:順序不能上下倒立,只能轉(zhuǎn)身如
7 q! T3 z% h- j0 D% QIF[ 3. LE #100 ] GO
8 }/ O- R9 C5 Y# l2 g, y4 s...% R( F) o" j2 u) a
...
/ y, g6 W0 o1 C1 EIF[ 1. LE #100 ] GO
9 W& Q4 d& b, ]$ }5 b
+ }8 Z: z: K; P6 u0 D& o/ ?A.B兩者有一種共通的特性,領(lǐng)多少錢就做多少事
7 Z6 J5 b3 Z: z$ i如果順序顛倒,可能是使用者需要截長(zhǎng)補(bǔ)短(抓長(zhǎng)補(bǔ)短)的性質(zhì),有互補(bǔ)的作用6 s [* R& @8 t$ W' m! t! b6 ]) E
! B, I. R6 T1 {& f& i
B% [' ^ w3 B8 v, K: a- ^以上為個(gè)人的經(jīng)驗(yàn) |
|