|
馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區
您需要 登錄 才可以下載或查看,沒有賬號?立即注冊
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 編輯
3 `- Y" ^ O% @) t! O& G" f2 [6 t
7 {* O+ {& r9 W N/ g使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性& k' v# X+ L% u& q6 c) Z
9 G. V x$ j7 c T# {2 M5 w形式1:
, O' d& k8 [2 J#100=選兵(陸.海.空)+ \- Y/ h: z, P+ P4 ~
IF[#100 EQ 陸 ] GO1
+ \! ^3 a# f! n4 `/ A$ M7 {+ [' F; yIF[#100 EQ 海 ] GO2
4 E" F+ }; L) Z5 {% EGO3(鼻用說.當然是空軍)8 Z4 s( Z6 s1 x: o
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)& b3 I( J. u0 G3 [
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
! J; V7 I4 a ^/ J6 E" U+ [1 X5 \6 [2 z: E3 h4 s8 ?5 V# E& g: @
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆% r- v) v6 I! u& n
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
2 h) @5 x ?$ P4 ^6 `; _0 Y9 z' s
* @1 \' O8 O; U7 g, t' ~還有一種防呆寫法:, e- } k$ Z' S4 K9 s2 Y; X& W
#100=選兵(陸.海.空)! n: H7 S) E/ @8 u: F& r/ i. d
IF[#100 EQ 陸 ] GO1. s0 M* U; `" T$ y3 F! A
IF[#100 EQ 海 ] GO2
- R) D" ?, W4 q% C: O4 vIF[#100 EQ 空 ] GO3
+ x2 C. d1 M; M4 @% P) w#3000=1.(如果流到這裡表示#100投入有誤)4 w' A1 d/ }2 W9 u U0 Z& x
N1....: F% ~$ |6 W& O9 h7 a
: r" z" R' V. V( R3 b- L6 f3 k0 LN2....
* X! ?& S( t, M* J/ V/ H8 s+ e) E" b* | ~. ^: _% B, O+ u# h* v
N3....' c @4 M/ q8 ^1 g$ `; |, L" V) l/ W9 S
, u! }9 t# `+ K, f: d0 l8 \M99
" t, \9 K* i' F* }" }, X
" c3 F( y) m# i& T# }1 P1 I; X8 |" M2 ^0 m5 o% M
形式2:
" w, b2 H, \, W7 o' s- D#100=領國家的薪水(人民,老師,軍警,政官(民意.立法)): @; G8 n6 ]4 Y, U( [
IF[#100 EQ 0萬] GO1
: J5 {- c" n9 }. a# EIF[#100 GT 5萬] GO2
# y% m1 j! l i3 eIF[#100 LT 5萬] GO38 \$ i; N m4 ]" J+ m7 M/ l- F7 o
GO4(可省略條件式[#100 EQ5萬])老師
- [1 r6 s5 w5 m6 [4 [..........
- g: U; ?3 c/ e0 H1 \" AN1 人民 X3 X; I9 A/ K
# Y6 r! I' @; Q
N2 政官4 f4 D7 U. Z7 p$ G2 A
m8 p% F( N+ ?! X: R/ T: cN3 軍警& e q" W& p+ e/ Q
5 ^7 n7 H4 r; `" [' r4 U4 N
N4 老師
; q! |" P r2 A9 A7 M! t, w6 F/ \
, G: P( a) i/ G6 |M99
; V0 A. f* O" i& R
1 ?) ^5 j' v' @) Z$ p※注意1與3可能會有衝突,有前後順序性的0 I7 x( B C, [9 F
形式2是以新臺幣計價的$ [8 f3 V& B- i; d4 U. L
5 M S7 n: w7 d" P! p* p+ X+ D
& A* i- [/ b% v5 v8 u4 ?2 f另外一個IF-THEN的例子:0 O/ i& S/ s- K) u" U6 G3 D) r* @
假設#100=已用四則運算,算好的結果
' }' W- {$ m) m j% Y! ?/ X1 b, W1 V( V! I' x; T
IF[#100 EQ 2.5萬] TH#30=10.9 d3 _( u4 B( u: g6 Z. G
IF[#100 EQ 0萬] TH#30=10.1 x1 o; \7 M9 m7 A# z, t
IF[#100 GT 2.5萬] TH#30=20.# W5 I& {( |' a% u" ?
IF[#100 LT 2.5萬] TH#30=15.
* s) ]+ Q6 j0 O4 lN1 G1 X#30 Y#25.......開始加工
: F6 p" o4 D C# H9 L T
: {$ f! c/ |+ y, |3 c/ I上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
' I, O% h5 W2 s3 A
! \ ]9 c3 |3 pIF[#100 EQ 2.5] TH#30=10.
# i3 a7 r% e* K3 x! n" [1 OIF[#100 EQ 0.] TH#30=10.
/ Y: s- s' o; K! rIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
8 m0 m2 _' `% u) y9 [) dIF[#100 GT 2.5] TH#30=20.) o" H# A& s% V# g! n( K
IF[#100 LT 2.5] TH#30=15.
3 y7 Z1 t, D" I3 |3 k' E# D) |N1 G1 X#30 Y#25.......開始加工4 b2 j( U+ W' T# v' W& N( ^0 M
. V' c- M$ W) I& d* Z% i或改寫成,B法:使用或閘(OR) ]. K3 o$ y& ^
#30=10.
7 {) ^: k, ?) Z" h5 ~' _7 @IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)) I; v9 [# I+ Y: s
IF[#100 GT 2.5] TH#30=20.
2 @& U$ Y9 q ?( sIF[#100 LT 2.5] TH#30=15. b$ N7 T; g. H
N1 G1 X#30 Y#25.......開始加工/ p! M" L7 F. A
+ w. I+ r' x- |( ?5 i+ I
還有一種不使用TH的寫成,如下:
# _8 p; C* P2 ^ J* F& v e) X" S30=10.
2 s- ^$ z. z& r1 HIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
, Q7 f9 }7 x4 X$ P#30=20.! y" s- U* ^ m) \, O w* G3 O, Y
IF[#100 GT 2.5] G01
6 |3 Q2 H3 a/ y5 v#30=15.+ B/ z% _4 S& Q" s9 Q8 d
IF[#100 LT 2.5] GO1<---此條件式可以省略6 I6 V% c$ ?* ~% l( d
N1 G1 X#30 Y#25.......開始加工
: I/ x) l5 V9 r4 o* H
? ]1 |: _1 }$ J- A#30會一直有數值去覆蓋它
$ T$ X9 w$ D3 _/ o, K/ D" ~
3 X# e4 l! B1 x* q* f l* A3 ]: j
形式3:理髮1 t9 W# t% u& {* j" _, p: _* I! |
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0). G) s0 M1 g" R0 E# [1 m- _
IF[ #100 LE 3. ] GOTO理15分頭
9 F) z8 z5 p2 j QIF[ #100 LE2.5] GOTO理12分頭
9 x# W- {" @7 W- v0 pIF[ #100 LE 2. ] GOTO理9分頭4 g$ W+ S9 f0 @" b7 G! E
IF[ #100 LE1.5] GOTO理6分頭6 E$ ~9 e; B( L" q
IF[ #100 LE 1. ] GOTO理豬頭8 c$ a# h* y/ |( e9 }5 o
4 {: T0 C3 M. X8 D0 L※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
" \$ Y" B# F1 D0 u$ D( s& d
E. w) O4 G+ E另外的一種B式
& C: ^4 ]6 w# o2 j9 RIF[ #100 GE 3. ] GO
9 ^% D2 X. f: U9 t' _& vIF[ #100 GE 2.5] GO
6 {) {# E- l' t7 T1 UIF[ #100 GE 2. ] GO/ q# `! y3 K) _( ^) M% R
IF[ #100 GE 1.5] GO
, ^) b* j" H% }IF[ #100 GE 1. ] GO
- y) k4 F8 I1 a" u1 ~/ x4 v順序不可顛倒喔!不然少將會理成狗頭5 T; b! }9 z2 ^
此例不能安排、佈置快捷性& g4 s; k# k2 W6 W
9 u/ |0 ?8 C0 K' ?
( W+ x# y) G- ]; w. l2 V" m
A式:有點像把數值逼到牆角比,自不量力可直接看出. ~5 _7 v0 X$ _8 g
B式:像在自由空間比,如果順序調換
" Q& e0 q- e! n2 d( x有錢人也可以去小吃店吃牛肉麵
0 _: o6 A. L6 m; f6 `高學歷也可撿回收物當職業
- ]" N% a, b5 y/ v& H. H- M
K( S. v! f" t [' J( M再說一下B:順序不能上下倒立,只能轉身如6 x1 e; u5 z; {
IF[ 3. LE #100 ] GO0 h2 _4 i8 b3 z* M- J# k
..., ]5 Y$ S6 M# Q* w0 i. ?! [. |
...
. j6 q- b# D/ m1 |IF[ 1. LE #100 ] GO
' {0 P* ?7 N- ~0 j* l$ [: K4 e; i$ l$ L3 N
A.B兩者有一種共通的特性,領多少錢就做多少事
$ L1 {) h, R# A& w t' ]如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
" p" r: v' O+ i' ]# D. C
3 f3 j4 s, K4 q& [/ w/ m: t4 T3 K" ~' W0 z" @ F: w: z) Y, K
以上為個人的經驗 |
|