|
|
馬上注冊,結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 編輯 / P9 j# J0 E) T# s/ O
[) {' p: s! h5 \$ L: s* ~* u
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
$ B9 ~4 {( o0 ^9 I( Y5 {: Y7 N6 j2 a/ r; { Y1 U& O, u9 O$ d# i* s* c
形式1:
! y! ^, w6 P0 p5 l: z#100=選兵(陸.海.空)
- |! r- E/ z+ v3 J" n/ tIF[#100 EQ 陸 ] GO1
' f3 H1 l2 W, K4 A) w& u. i# MIF[#100 EQ 海 ] GO2
9 ]" D( P. S& H# [# y% \( b& fGO3(鼻用說.當(dāng)然是空軍)" [9 x+ m6 z$ F4 S7 k" `0 h
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
) m. E. G1 J7 e" {- Q* y因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調(diào)整順序) I& C6 T! S2 }
2 r* R' U t6 h+ N) U3 B. B1 q$ _& ]
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進(jìn)行防呆 }8 x0 @ ]" i" p( Y) o
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
+ W) q6 x* f3 T5 _
; z' K& f* ^+ d; i: Y還有一種防呆寫法:
" d( z0 ?! R1 e- G9 Z+ B5 [#100=選兵(陸.海.空)
$ g! q# F x& ]1 g. l3 lIF[#100 EQ 陸 ] GO1+ X) U2 B0 m( ]4 g7 g" v& a
IF[#100 EQ 海 ] GO2
+ M* `- O8 ~5 `- b) TIF[#100 EQ 空 ] GO3. p: L0 Q! G9 }! f# a1 }
#3000=1.(如果流到這裡表示#100投入有誤)+ G! A |- B, _! i1 g# ?
N1....
' }* M* v& {( V0 M$ o H( S1 U1 B9 W7 ]/ |8 ^
N2....
( q7 O$ B3 u; l9 ], b/ Y2 n9 ~* f0 `: J% y9 P) [, W
N3....
5 k0 R3 n6 {+ B! s1 W$ `" d7 i, X0 T$ T. K5 m/ P T
M99
1 v7 I4 O" B4 h1 E# E7 s- A8 q; b) ~8 E) N
. S) h# Y& |% B& V4 e1 t- u
形式2:
% [+ k! c# x& c9 _# p#100=領(lǐng)國家的薪水(人民,老師,軍警,政官(民意.立法))$ q4 O1 U1 @' Q1 u& ^! J6 m
IF[#100 EQ 0萬] GO1
% e0 P# F b3 B$ k0 x9 t# zIF[#100 GT 5萬] GO22 Y9 B8 W- V/ ]; Y& q4 d. L9 X
IF[#100 LT 5萬] GO3
& D I S5 h: A8 f- Z GGO4(可省略條件式[#100 EQ5萬])老師$ c7 ?# d( D! i4 c' a1 B4 H; J7 b
..........
: u! p6 p3 N! n7 D5 P6 `N1 人民* }4 a1 H3 t8 J3 X$ |
! e, l ]' k. N# i( uN2 政官
3 y% g) y4 h9 m9 q' X# d c% l, u
8 [4 ^) d2 p$ U: Y ~2 c# QN3 軍警* I" x; r3 }" D9 Z @8 ], X
1 W$ l( T+ R: Y" Q* L' a0 oN4 老師' k5 \( R7 u+ ^
' n3 X& C; Y$ b9 ]* e4 z I+ N8 v$ d
M99, \: }$ u! }4 Q, d! A$ a
7 I3 ~4 [! @+ W
※注意1與3可能會有衝突,有前後順序性的
6 e' a( X9 y7 V0 @' @& Z! q形式2是以新臺幣計價的
2 _9 ]3 R6 ]" E3 g l+ \9 ^ x* M" C3 ^% o$ s0 @
( y2 }& J z1 f$ }* `6 E另外一個IF-THEN的例子:
/ P" B+ A+ ~ V9 g8 y假設(shè)#100=已用四則運算,算好的結(jié)果
% q# h t/ T, }
4 X% E1 B! a# T0 P9 ^! eIF[#100 EQ 2.5萬] TH#30=10.* u: C" m. l( j- i* B
IF[#100 EQ 0萬] TH#30=10.5 `% W# p* s" k# e* D
IF[#100 GT 2.5萬] TH#30=20.
) ^# O, Q e6 k' p/ ^# q9 f/ aIF[#100 LT 2.5萬] TH#30=15.
! M/ h0 F: d' o. \- B1 r7 q1 A ?N1 G1 X#30 Y#25.......開始加工
3 o6 J: v }, B+ v
: e9 Z) ^* k$ `+ T( T6 R上述2與4性質(zhì)雷同可能會有衝突,不能這樣寫,可改寫成,A法:4 F# t# a: @/ w
) o- \* j( F$ [# S3 D4 \+ C8 [IF[#100 EQ 2.5] TH#30=10." u8 ^# l) ?; x3 }- T
IF[#100 EQ 0.] TH#30=10.
! j8 L! f9 m( h1 K0 {3 B) yIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開). r: h3 d* [) ~6 [8 P7 E6 Z8 x0 _
IF[#100 GT 2.5] TH#30=20.
2 {# Z7 w, q& l! w5 ^& D* {9 `, nIF[#100 LT 2.5] TH#30=15.
]. Q. C, s e! }N1 G1 X#30 Y#25.......開始加工
( K" H' ?2 R: a7 K$ K
9 S; T7 o0 N$ T- K t$ V3 H( o3 E4 f或改寫成,B法:使用或閘(OR)1 k5 Q! N; v6 x" @
#30=10.
$ }2 |8 d7 H5 z' ^: f' `" b/ CIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)! M1 o* n: |" ]9 r
IF[#100 GT 2.5] TH#30=20., J( I2 k- y3 E {; b
IF[#100 LT 2.5] TH#30=15.5 @' f. A0 l/ }, v1 L
N1 G1 X#30 Y#25.......開始加工$ H# d: S8 z6 B7 p
' c5 j( ` R) k( \- l/ ^" H% P
還有一種不使用TH的寫成,如下:* \' u( _) `1 F* t, S$ N: H* j
30=10.7 H( k' G3 L/ {) H+ o% c3 Y9 Q
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
( E% O- c4 Z6 s T9 k+ H#30=20.8 k- m |, {; p0 K, Y9 S
IF[#100 GT 2.5] G01- {. @/ m% x# E! r' ?
#30=15.; m4 p3 U, f4 j$ a! T( [
IF[#100 LT 2.5] GO1<---此條件式可以省略
5 K$ l% o. G/ ^8 p% pN1 G1 X#30 Y#25.......開始加工
+ W- u3 _7 p& ~ B) U, c9 I; G
9 H" O5 Q( d0 H% x3 Q0 J2 t#30會一直有數(shù)值去覆蓋它( a- ]1 B8 k) H) Q9 W3 l% t* r; f0 c% f
/ c# v7 H j: C& t: e6 Y
3 `, S$ _) b+ W形式3:理髮$ f! J$ n, q# \; r+ H- G
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
9 ?# p0 r# H2 E0 oIF[ #100 LE 3. ] GOTO理15分頭
2 j7 X- Z" i6 K4 F4 OIF[ #100 LE2.5] GOTO理12分頭
- s; D0 ^2 H8 n9 h& `7 t4 T7 L8 |$ qIF[ #100 LE 2. ] GOTO理9分頭
8 _2 C+ Q2 _* J4 l8 Y2 E, |IF[ #100 LE1.5] GOTO理6分頭
* j* W' y$ x& F" ]8 ]4 @IF[ #100 LE 1. ] GOTO理豬頭
" y/ |3 `6 |+ Z$ s( ~: s9 G
' A |, y D) y6 _( s※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性8 C) Q2 A: i& r/ E0 ?( W
- D8 h* u' ~6 Z5 J1 ?2 n另外的一種B式6 c; r; l1 z' R3 h0 T' r: n6 z. f
IF[ #100 GE 3. ] GO% P# z! s+ `0 i
IF[ #100 GE 2.5] GO
0 K) P9 n* W4 O& \5 D$ ^5 o c& @# ^IF[ #100 GE 2. ] GO
5 [, c! u" Y! G6 M+ Z- T8 C: B( E- ]IF[ #100 GE 1.5] GO
. u8 r/ b4 L5 w" u" pIF[ #100 GE 1. ] GO
g# O/ `9 O: `9 K8 s) j$ h順序不可顛倒喔!不然少將會理成狗頭
8 h7 ]6 S2 v6 D8 g此例不能安排、佈置快捷性
( N" u, Z# Z. F: z! l% k3 f; P* j% K) \, S1 B" m
4 J; q: v" L' z
A式:有點像把數(shù)值逼到牆角比,自不量力可直接看出9 O$ p* x( P4 K! h ^* w
B式:像在自由空間比,如果順序調(diào)換4 ^2 y5 F3 E% W1 C. u, q8 {/ t
有錢人也可以去小吃店吃牛肉麵
/ W, R- c, ]- b) j9 j高學(xué)歷也可撿回收物當(dāng)職業(yè)
8 A+ ]6 Z% H4 O+ T; i
; ^* l! [6 J6 R. }. ~- X再說一下B:順序不能上下倒立,只能轉(zhuǎn)身如
5 w u$ M2 x7 k' X- [ BIF[ 3. LE #100 ] GO
) U2 u* n/ o! O* A3 |- k( Z...
1 f# H k1 ?% S4 D% F...5 G3 I- _5 R# J
IF[ 1. LE #100 ] GO
+ z) F8 o& d' J$ O& M w3 ~* n. m1 e( L5 x. H1 S; {, N' P
A.B兩者有一種共通的特性,領(lǐng)多少錢就做多少事
7 h; w4 \- s8 T. a5 w# ~. i- d9 R1 Q如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質(zhì),有互補的作用" R/ `! T5 I |3 x$ ~4 I m4 P) a
. {8 G9 T* w# d5 ~+ e9 b; e+ A' h' ?. E
以上為個人的經(jīng)驗 |
|