|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
- Z8 b) q/ C1 J; |- y
2 I. Y( ^5 ~) {6 j- Z | a使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
& M/ R/ u# \* X6 p
* h; u' |4 B7 {' t形式1:
$ \. c* ?/ `2 ^0 x#100=选兵(陸.海.空)
4 Q7 E/ S) y) V' q2 SIF[#100 EQ 陸 ] GO1( A6 b9 w' r1 u5 F4 e g# ?2 ?, K) I7 |
IF[#100 EQ 海 ] GO24 \7 s( B7 j/ i
GO3(鼻用說.當然是空軍)
& G9 J1 q6 }# `0 F(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
# V' h+ P) O0 B因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序), n; d$ d2 j7 }; P! _* k. r7 w
( }% i3 a2 ]" k" f" C2 j如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
* Z; G/ w5 Z4 O3 {' i+ Y( g/ v1 H也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
. L! T' ?7 o; Q* H
3 @+ j5 a7 i$ F$ q* l# L; S# p u2 X- G還有一種防呆寫法:( o" ?9 ~& s- p9 V) \
#100=選兵(陸.海.空)
- f r2 ~$ X2 O& E- u6 V1 EIF[#100 EQ 陸 ] GO1! g" N2 W- ~( f ~
IF[#100 EQ 海 ] GO26 y) b( N, U5 J1 ^! Z* {( v2 i
IF[#100 EQ 空 ] GO33 R6 R9 W: I2 C6 J* ^
#3000=1.(如果流到這裡表示#100投入有誤)
0 t# _1 ^ t' a2 O: @* DN1....
- Z! m% `9 u$ i8 z1 F6 `) K/ y$ _( `- @
N2....$ {! x& j6 y7 C% }4 v
) l# l3 w3 O8 l4 I Q5 }- r3 R
N3....
) T) C' I. b! H m4 U6 G1 W/ m. V% P1 y
M993 P0 Y7 F4 j& {! V3 ~
9 U6 L2 H$ Q- H# i# @$ I! p7 b% u `, b+ n' a! @9 M5 H, m, ~0 s7 f9 p& Y
形式2:" l$ |% A) i& U! ~
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
; d, G |0 _$ [, ?* }; \IF[#100 EQ 0万] GO16 `: M) x! u) O" F6 G( y
IF[#100 GT 5万] GO2
# g, S9 l2 `: @% m! BIF[#100 LT 5万] GO3
M* m; U+ f0 H0 PGO4(可省略條件式[#100 EQ5万])老師
) j* y" a/ g' K5 y- W) s' J..........8 Y/ C* l- i; k
N1 人民
X3 t: w& L# d7 Q2 c1 v4 W/ W. Z% S7 L' }$ Q# }7 ]1 [9 ]$ U" }
N2 政官
( h; m9 X) X9 v; o9 }! G: X; c& t$ k4 X7 j$ y6 Y# o3 a: C
N3 軍警
/ Z, Y- H, q/ x( J" K+ i w, S, `& D* x7 q- Y- Z8 Y% ?
N4 老師$ T1 Q6 Q# W4 A8 d- f
' `: y& V# y, n7 O2 j7 C6 q
M99: j6 Z! J R8 T( {% c+ y
+ H7 x' @. B! P( s! x' \) y※注意1與3可能會有衝突,有前後順序性的4 }7 ~ n0 |* Q3 x8 M6 P
形式2是以新台币計價的 l: P5 m/ m7 `+ [' F h* i% s
7 Y3 b( `* H* J$ c
/ J% l% o% a0 N+ E3 U另外一個IF-THEN的例子:
/ {8 _# \0 U% z# C& o. ~9 y. E' d假設#100=已用四則運算,算好的結果
# c r; d2 B, n9 X1 u* @; @. U: X m; Z
IF[#100 EQ 2.5万] TH#30=10.
9 O2 x7 m% s X5 J" Q; b; WIF[#100 EQ 0万] TH#30=10.
& P7 |5 l0 q/ K+ o7 a7 P& P$ fIF[#100 GT 2.5万] TH#30=20.
- ^: E* P) L w; U/ A/ LIF[#100 LT 2.5万] TH#30=15.
3 E6 a- j1 H. }$ Q5 Q: KN1 G1 X#30 Y#25.......開始加工
7 A8 I5 ~0 E! k% z6 J2 H5 f
4 h2 S/ {" v% [9 D& a% M3 F J上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:' E y5 _5 e( _/ O( M
2 Q# ~) y O5 A9 LIF[#100 EQ 2.5] TH#30=10.9 v1 E2 O; @/ f+ I2 \- O: l
IF[#100 EQ 0.] TH#30=10., O, w f- ?6 t
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
) T" U7 G% R8 e! E- U; v) V- LIF[#100 GT 2.5] TH#30=20.
4 }6 S. E- x2 w7 ^. l5 pIF[#100 LT 2.5] TH#30=15.1 g' D8 y2 q. J+ z
N1 G1 X#30 Y#25.......開始加工
+ Y B. `' f0 ^8 Z; Y8 t6 s- }1 ~: N6 l0 e
或改寫成,B法:使用或閘(OR)
4 a2 b- h) o9 s) h `# ?' i D8 H#30=10.
6 @' s( q- H" ]% n& J* O! mIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)' s8 w/ \. }/ z- ?' B* J
IF[#100 GT 2.5] TH#30=20.
3 I, B% ?1 r o! f1 _IF[#100 LT 2.5] TH#30=15.4 V0 `0 y7 N7 ]% q1 i( P/ x- f
N1 G1 X#30 Y#25.......開始加工* b) o0 z& N' _+ C7 Q
8 b/ d$ t8 f4 ]
還有一種不使用TH的寫成,如下:
0 ^5 y7 F8 U' l8 ?: p30=10.7 l/ O7 b% |0 O; `
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO19 l. ?% l7 K4 X. M
#30=20.
, H f( M9 r: G+ PIF[#100 GT 2.5] G01
/ D- B( j3 t) V" m1 [#30=15.
) V" C t4 c" d3 r" OIF[#100 LT 2.5] GO1<---此條件式可以省略
& d: a7 R0 \ C3 s) ?: QN1 G1 X#30 Y#25.......開始加工/ C! X# U) r" b5 S2 ?6 x6 e' }& G
7 b* @. X/ L( f ]2 ~9 I$ O#30會一直有數值去覆蓋它
$ p Q6 _' P3 Y b$ D+ {9 ]
. R/ a8 H/ D/ h; s! [0 d
% d! }/ _ n' y! H& J7 W7 x# p形式3:理髮# N! H7 ~, a( a
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
1 m4 X# T; ]7 y6 |% ?) yIF[ #100 LE 3. ] GOTO理15分頭5 d4 J, e6 h2 B2 s
IF[ #100 LE2.5] GOTO理12分頭
8 s B. ~. Q" a" G1 GIF[ #100 LE 2. ] GOTO理9分頭
5 Q4 G5 `) e3 y, u2 E; ]IF[ #100 LE1.5] GOTO理6分頭, J+ B3 B5 s) [. N0 Q8 z
IF[ #100 LE 1. ] GOTO理豬頭
: B2 U/ C0 ]0 c! L3 Q
, u8 M% [$ Y9 R) c" C O※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性 \+ m+ v$ b8 f
( J! H7 B% K. R; z1 Z, i
另外的一種B式
) M0 Q; ^& I% S6 Q/ k2 m9 mIF[ #100 GE 3. ] GO" U9 z) C J- J5 w
IF[ #100 GE 2.5] GO
* m9 _4 K( u$ p- ?, E* v' X' @! KIF[ #100 GE 2. ] GO/ R3 R* d# h9 j2 Y9 d# T3 p' s. k
IF[ #100 GE 1.5] GO
3 L5 E( F) ]" H# M; \+ LIF[ #100 GE 1. ] GO6 D5 _$ ?- \# k' g! {/ ?' \! P
順序不可顛倒喔!不然少將會理成狗頭4 u/ B; _9 C# s, R1 y" k& [
此例不能安排、佈置快捷性4 `$ r( m1 c: u" _( {2 ~) a7 s8 L1 k
) _# z; [+ l# q) q6 k( A
$ B5 a1 b# }. r4 s( g9 V- E: J+ t; QA式:有點像把數值逼到牆角比,自不量力可直接看出2 q" i5 y( j# l' m
B式:像在自由空間比,如果順序調換- N9 j0 ?5 h9 @! A I- I/ y
有錢人也可以去小吃店吃牛肉麵1 x/ U; {( T' R% i% N9 n% `) R# L
高學歷也可撿回收物當職業
$ |8 @, I' Y! `6 |! W9 {& |
3 I g2 g4 `: t5 _1 w再說一下B:順序不能上下倒立,只能轉身如
* i! t. B2 @5 j& P; b) m+ b! n8 TIF[ 3. LE #100 ] GO) h: Q' ]1 g4 C! O2 N
...
: O o( `1 P# |3 ]...
' k- Q$ E' ^$ _1 X; L& B% UIF[ 1. LE #100 ] GO' I" I! h7 G5 @' N
- r7 V1 u% m6 A2 m3 L7 jA.B兩者有一種共通的特性,領多少錢就做多少事! W% F0 g( [+ n9 I0 d! \
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用( j# }+ p; Y2 R8 p0 ~% k6 I
K2 L" P. ?9 z/ n, H
/ y8 H# |1 @! i1 E* J6 p
以上為個人的經驗 |
|