|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 - z( r4 \) m+ a2 F
' {' a7 C6 F1 a: f使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
# D, M' s0 ?( ^8 x" y. F& K! O# O3 m
形式1:
0 B0 |+ h2 u2 r: r( E' X#100=选兵(陸.海.空)7 e3 y7 p! f0 \3 b' I9 g/ I
IF[#100 EQ 陸 ] GO1" `3 Z9 T/ T% V, w6 J
IF[#100 EQ 海 ] GO29 ?9 X0 }6 q" T; H- l4 o
GO3(鼻用說.當然是空軍)3 D y* _: _6 f, ~3 i
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
- }5 z$ b z2 R: t, \因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
; x7 n# s9 N- D/ x! |, ~4 d+ i: G$ O. \
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
6 W: g# n! E7 x8 {7 ~也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
+ [" x) V% @+ a6 r$ \" J6 G6 W% r+ a% m9 h' N# [
還有一種防呆寫法:- T! R5 ~8 f7 p* [
#100=選兵(陸.海.空)
( b ]$ ` y4 ~8 n* ~# PIF[#100 EQ 陸 ] GO1
$ b- _: H( s6 U+ U8 g# ?# F" P ]IF[#100 EQ 海 ] GO24 x; b) n* `9 y% W( B c5 G
IF[#100 EQ 空 ] GO3
' D: _( {& q& J5 P! P#3000=1.(如果流到這裡表示#100投入有誤)
( _: ^/ [+ v4 h, v% D& mN1....# c$ E" g) _- R7 H3 h2 @9 I
) K; i, C7 ]3 bN2....
4 a: f* Y: F( P, a" a- ?( k$ B, E: d8 H8 a
N3....4 y8 g( X- L8 \6 g0 A; z" w6 K
* p, H' W0 N7 U! _/ o
M99, P9 N, V) r5 m- e$ f2 F% r
+ a+ R3 f! V) T( N# x$ ]! s+ }
V" I2 s8 T2 s a形式2:
6 O* H- l, S* ?: }" r0 }3 t#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))7 n3 A& a/ F, V' B; A, T/ h5 ^
IF[#100 EQ 0万] GO1
( i1 t2 J# _, K' n. LIF[#100 GT 5万] GO2% n* j) ~% Y1 v) H
IF[#100 LT 5万] GO3 t! B- v2 `: o) S% E
GO4(可省略條件式[#100 EQ5万])老師
4 U: J7 p' R/ p1 w7 n6 t6 b8 R..........
1 E: d, @$ p& D" h/ ON1 人民
/ } u4 u1 {; y+ S+ ?# O
$ i- L) m4 b8 I6 f! ?+ WN2 政官
* k1 d$ ^0 k1 h d {; Q! Q
9 k9 |4 \( h8 ~! ?8 e+ }, e1 pN3 軍警% q+ e4 K, t6 N& U
% k) W7 j4 L V9 z5 c! YN4 老師 o5 U. \; C6 x, X
( m) x4 n* z* u/ H! O! CM993 j6 d* `9 u- B) u0 n5 k- B
7 V. q% j& @- d3 N" [
※注意1與3可能會有衝突,有前後順序性的
4 Z- i8 B! ~; `; R( n' I- m+ S形式2是以新台币計價的
: e, V& r' }5 y+ s+ n" W7 I) N/ S7 k6 q" r1 D" h" G# d
6 P# x1 W8 M; T. }- w另外一個IF-THEN的例子:' ~" U. Z( W9 I: C: [! Q% q
假設#100=已用四則運算,算好的結果+ U- K6 D, a2 B
t; C7 E* W8 D2 U7 W' vIF[#100 EQ 2.5万] TH#30=10.
- w" o2 t, y: \4 m( F5 m3 AIF[#100 EQ 0万] TH#30=10.
0 v- \; k8 x4 ~; e. w) zIF[#100 GT 2.5万] TH#30=20.& W' n1 r0 u' e q+ v% P
IF[#100 LT 2.5万] TH#30=15.! B/ q8 s2 e4 n
N1 G1 X#30 Y#25.......開始加工
& j! N, E1 `$ [+ f C6 G' h4 Q( Z3 r6 S" a. v% k
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:7 O/ I+ L; m1 C; [8 d, R
" ?) Y' P9 a5 E9 ^IF[#100 EQ 2.5] TH#30=10.: C. H7 b8 {; L# f+ T* S8 Y) C
IF[#100 EQ 0.] TH#30=10.4 W* t4 M3 V) {8 k* v8 W; R( }
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
2 q- f# j/ Y8 D, I: j7 aIF[#100 GT 2.5] TH#30=20.+ R6 l9 r; q( m8 Y
IF[#100 LT 2.5] TH#30=15.) E3 U5 C3 y4 D( b3 A
N1 G1 X#30 Y#25.......開始加工
! g$ T3 A( S" t" k: B" x$ I8 P( S" } K( o' K1 I# W
或改寫成,B法:使用或閘(OR)
E5 o6 b3 r2 ?5 ^0 x#30=10.1 |7 d3 |& P6 O
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
. O# b" I6 {9 y t3 e' LIF[#100 GT 2.5] TH#30=20.
2 a) w. _, ?6 S- J0 gIF[#100 LT 2.5] TH#30=15.
1 x. ^& F& T2 q6 R7 qN1 G1 X#30 Y#25.......開始加工3 b. a2 g) J/ N* G
5 s: M0 M* C2 \9 z$ W& J還有一種不使用TH的寫成,如下:- b+ b5 N! e: [: ]# l5 K# h
30=10.' C8 S9 X' \+ r, y) g! Y
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
$ F2 q8 y( r, h& {) \1 b#30=20.& |3 v% `. Z' q9 {9 n
IF[#100 GT 2.5] G01
6 L7 y% v8 Y w n; c#30=15.
6 Z+ d' }# X7 F+ J* lIF[#100 LT 2.5] GO1<---此條件式可以省略# ~1 v* `% e G( W
N1 G1 X#30 Y#25.......開始加工
# D# q& K# I; G) M- [0 S; B& t% F% o2 M+ i# z4 x
#30會一直有數值去覆蓋它' e; H& K, g8 ]' e/ `
. E" q7 e+ u- q$ P: N8 Q, r2 L, i4 [+ D/ t. B& e% Q8 F
形式3:理髮" U- F$ |% C# _; n' j6 ~
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
) g( H6 g- d. a; y$ f' F @IF[ #100 LE 3. ] GOTO理15分頭
. g4 P$ `- Z5 s, M/ N4 pIF[ #100 LE2.5] GOTO理12分頭
/ F3 }/ |( J/ K- ]IF[ #100 LE 2. ] GOTO理9分頭
6 T: y, ^" A2 }" N; o9 p/ t, CIF[ #100 LE1.5] GOTO理6分頭 {$ W% u4 G k% L9 M2 [6 B
IF[ #100 LE 1. ] GOTO理豬頭
/ i2 ^, e- ~6 U
, U9 p( _# n5 `※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性, _% }# i9 S+ u! Z" v4 {% B( R
( \6 u) \/ j' z" d! g: I1 ^' I1 ]/ ~
另外的一種B式- m! g3 s2 P) o2 ` ^) [5 m
IF[ #100 GE 3. ] GO
& n# e3 S6 s1 Z3 a* c6 VIF[ #100 GE 2.5] GO: F6 S6 n8 L' m) K4 q. Q! o2 O( Y
IF[ #100 GE 2. ] GO( P9 L! W. C% c0 b- P& A
IF[ #100 GE 1.5] GO
7 z( L/ X: {* d2 yIF[ #100 GE 1. ] GO7 M! q+ v O7 k/ _+ g9 m% A1 v
順序不可顛倒喔!不然少將會理成狗頭& K; h7 j5 h: H, U3 E- |/ Y
此例不能安排、佈置快捷性
% Y( Y9 g# J. k E0 ]1 i! }% k7 z7 E1 e+ k/ C* {
! ~. n) Q3 d% T3 s9 t6 A
A式:有點像把數值逼到牆角比,自不量力可直接看出! M) n/ y1 G2 }! M8 A
B式:像在自由空間比,如果順序調換
/ f/ R. h. K5 Z# D5 j8 F* l有錢人也可以去小吃店吃牛肉麵
5 y: c" @, Y% x. X高學歷也可撿回收物當職業
' Z8 S3 P* H% ~& i* P9 x T% O! q. ^7 P2 {
再說一下B:順序不能上下倒立,只能轉身如
( i4 E; f9 @; n& uIF[ 3. LE #100 ] GO$ z9 M6 d, m% E3 \2 H2 b1 E: y1 L
...
) o/ N& t ^% h: k" d...
7 `9 @! k0 i$ i0 MIF[ 1. LE #100 ] GO8 T- _8 o0 j4 m7 _
1 _: x: }! ~. r# E. c4 v- [1 pA.B兩者有一種共通的特性,領多少錢就做多少事/ z" A7 o4 k' H7 u( {0 F
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用 E3 C8 p9 X/ D- P
L/ o1 h- `5 `/ U0 x
% t* u# @5 K5 C3 S3 S
以上為個人的經驗 |
|