|
馬上注冊(cè),結(jié)交更多好友,享用更多功能,讓你輕松玩轉(zhuǎn)社區(qū)
您需要 登錄 才可以下載或查看,沒有賬號(hào)?立即注冊(cè)
×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 編輯
- O, M0 v" b( l4 ?
2 i, j- ~2 G1 k& [6 ]使用者如果需要使用一連串的IF-GOTO,我想說明一些事項(xiàng)與特性5 C p- M5 ^3 \
, {. s0 G3 U" Q# I/ }形式1:2 t3 x& I+ e) d9 c
#100=選兵(陸.海.空)7 {' _# j! g0 y& @
IF[#100 EQ 陸 ] GO1
7 o2 ^/ I; W# }7 w8 g) y8 \* _IF[#100 EQ 海 ] GO2, A* G" ]' H1 U) X& R( L5 ^
GO3(鼻用說.當(dāng)然是空軍)
. w( ^# h4 s- T(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
) ]! f* n1 ^! a因?yàn)镋Q是很確定.鐵定的東西..使用者可安排快捷性(調(diào)整順序)' J& ^) ?- A# m. O' M0 B
/ O- }' d2 b2 H0 u `: r
如果怕#100有錯(cuò)誤.如輸入天兵..可在#100輸入後...與GOTO之間進(jìn)行防呆
9 h( {( Y# p+ @) t! y. L+ c ?8 g: {也可不防呆,加工會(huì)鑽錯(cuò),誰叫使用者故意去測(cè)試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
# O; d" Z* l, x4 R F9 o8 E. M
. i9 R5 h0 V! N, e# P還有一種防呆寫法:3 [4 l9 J) C% n$ M
#100=選兵(陸.海.空)3 U) W6 E x9 {, U/ v
IF[#100 EQ 陸 ] GO18 J8 `* y8 a8 o i Q
IF[#100 EQ 海 ] GO2! _6 h; u& E9 y* R, o b
IF[#100 EQ 空 ] GO3
- W& R7 ]/ S. D! [( ?4 {6 `#3000=1.(如果流到這裡表示#100投入有誤)
% _2 u& U" Y' W% j2 kN1....& x/ B& C f8 u; N! B, L
. v1 {7 |& s* D; \
N2....
Y8 g6 C/ r1 o2 L7 ?+ A/ r" n$ |, ]. i( h* z0 j
N3....4 _, o7 M" A6 v( b/ g
. n" J' j& L; d" YM99
$ T& F8 c7 O/ V9 q3 `# K$ L d
& ]; e( Y+ Y2 a9 c) I- P7 x- |/ v
形式2:* T+ @3 g) i9 [8 n) K1 r, N
#100=領(lǐng)國(guó)家的薪水(人民,老師,軍警,政官(民意.立法)), Z/ Q( v) U! g; S$ a. F& c, Y0 u$ [
IF[#100 EQ 0萬] GO1
" C% ?4 `) `4 {7 q% t5 sIF[#100 GT 5萬] GO25 X: C9 `' o8 F g) f( l A
IF[#100 LT 5萬] GO3
2 }! R+ Z# G8 ~" L# C+ ]! b" [GO4(可省略條件式[#100 EQ5萬])老師
0 _& f( {( w7 G" C/ M% t..........$ k4 |# F7 B9 x+ p6 K2 V
N1 人民# l: L7 k( V$ G( j8 E
$ u$ i$ N- l1 K5 b% x- f% W
N2 政官: N2 {0 t7 f; b% c
$ H+ j2 f! m8 N$ F. K
N3 軍警( V+ d( l3 G( N, G+ V: m
9 W" f1 u* O; _) V9 W! \6 B! Q) U' G7 RN4 老師0 M {6 G8 T! \& _5 r' _. |+ y9 F
6 g# a' k8 ?; l: s) I/ y" b+ j
M99
! V6 F. V$ q3 o0 O# G' S# i: [( B2 r
※注意1與3可能會(huì)有衝突,有前後順序性的
2 Z' S" e' W m" e! Q5 f1 R! f形式2是以新臺(tái)幣計(jì)價(jià)的
6 r: K# s# {1 v6 P+ y0 b' D
3 z" p5 g) L7 I4 s+ J. K
7 C: j J+ w$ |9 M5 e另外一個(gè)IF-THEN的例子:
/ l- {. R* A* y) b# t4 p假設(shè)#100=已用四則運(yùn)算,算好的結(jié)果. |3 X# s$ _- D1 H* r7 o
) [. v) H9 N, c7 g7 eIF[#100 EQ 2.5萬] TH#30=10.1 ^4 [2 J% N0 R
IF[#100 EQ 0萬] TH#30=10.4 I6 x9 y" X8 k( t3 U& Z
IF[#100 GT 2.5萬] TH#30=20.
8 I7 q1 c& h QIF[#100 LT 2.5萬] TH#30=15.
4 i$ L* {6 _' f8 j- _) i( CN1 G1 X#30 Y#25.......開始加工 Z- l% A; a* r' N. K& I
4 f4 `$ j3 u4 v3 L# {" F上述2與4性質(zhì)雷同可能會(huì)有衝突,不能這樣寫,可改寫成,A法:, E8 M7 V1 s; q
* j' k* ]) }- N' B, J/ p
IF[#100 EQ 2.5] TH#30=10.
7 ]" k* B4 o2 MIF[#100 EQ 0.] TH#30=10.* _8 A" g; o! V2 g7 D
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
2 O/ u: F5 f# |( F, J+ \IF[#100 GT 2.5] TH#30=20.- U6 e" k4 f" S
IF[#100 LT 2.5] TH#30=15.: Z8 U; H2 x, Y! f+ J' g
N1 G1 X#30 Y#25.......開始加工4 Q9 I1 z, ]* s1 X4 Z, `; o
$ I* d3 M8 w( c, S' Q3 y
或改寫成,B法:使用或閘(OR). N# I) y2 z# K7 f/ `4 [
#30=10.
; o; ?- D. ]6 x7 LIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
* }" J! q' b% o7 e( m* oIF[#100 GT 2.5] TH#30=20.
^# D1 {6 z0 q; j0 A7 i! XIF[#100 LT 2.5] TH#30=15.1 K* Z$ G& X2 u7 M! o8 N. K' B
N1 G1 X#30 Y#25.......開始加工
% `3 R9 \! B' w4 b" ^' c: m' X/ c' ^/ F8 Q- v) R
還有一種不使用TH的寫成,如下:
& R& R4 n4 m3 Y0 w) Y( O$ V30=10.
( ]5 g2 |' ^- mIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1$ W! `) A. H6 j5 n5 G+ d
#30=20.( ~' b7 |% k; Q9 W/ s5 A, q( T
IF[#100 GT 2.5] G011 o; b6 F- ]5 p1 D9 t9 j: t8 }3 m
#30=15.# ~+ P5 |9 |# j
IF[#100 LT 2.5] GO1<---此條件式可以省略* h3 \/ b- b& k k; e) f
N1 G1 X#30 Y#25.......開始加工
9 l1 u) E3 r% @) Q2 j i1 K! W( J9 Q7 o2 _7 o5 |( ~. G2 K( k
#30會(huì)一直有數(shù)值去覆蓋它0 D6 a1 r1 O% i
" B4 y! Y! L- N. |; l) X2 a6 i9 B& z0 T0 d9 A
形式3:理髮
' A1 T9 ]" p7 X2 {# y& C#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0), }* q7 Z. J! J' ^4 H
IF[ #100 LE 3. ] GOTO理15分頭% W* g6 F/ `' k
IF[ #100 LE2.5] GOTO理12分頭0 I7 ^& B7 D4 B# C8 }' m$ m1 N% d; v
IF[ #100 LE 2. ] GOTO理9分頭0 j* Y! u, \- U" m
IF[ #100 LE1.5] GOTO理6分頭
; ]; h' E' V) e! qIF[ #100 LE 1. ] GOTO理豬頭( R, v( G6 G* ]6 @, Z# Z8 n
: s# P/ I3 _( w+ R' {& _
※順序可顛倒,這不會(huì)有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
5 O$ p' C* V4 K' a" a1 X: ~" L ?
另外的一種B式; }0 M+ q/ [5 o, {
IF[ #100 GE 3. ] GO6 j3 r+ f5 k! `8 C
IF[ #100 GE 2.5] GO
! }3 x" z% O, o, h% G7 yIF[ #100 GE 2. ] GO- I5 M" B2 P, o9 S" v( t
IF[ #100 GE 1.5] GO" ?1 F' c& U% T: O& ?. U
IF[ #100 GE 1. ] GO: j* {7 e& z* e3 o8 @
順序不可顛倒喔!不然少將會(huì)理成狗頭7 ]+ G( V' u0 Y/ p5 i/ ], | _! `
此例不能安排、佈置快捷性
& R3 z. {- u9 \+ r0 m& M% L2 B, Q% b, u: Z
' ]# E) K7 L& b! c6 _* e
A式:有點(diǎn)像把數(shù)值逼到牆角比,自不量力可直接看出
) A- o" j; z) f6 }B式:像在自由空間比,如果順序調(diào)換
& ~3 O8 O( E4 s$ n有錢人也可以去小吃店吃牛肉麵
* E2 B' u. H6 }/ l9 S M" p2 J1 w3 z高學(xué)歷也可撿回收物當(dāng)職業(yè)
! S; u8 R9 J$ F. E) o% s9 G# B* d8 I
& b! x ^. F3 {( o6 E再說一下B:順序不能上下倒立,只能轉(zhuǎn)身如
+ X" S$ R7 T+ _, Y& fIF[ 3. LE #100 ] GO
- X; O, c- `% M3 j9 L! V... ? {6 ?( t8 \& y( R0 T5 P
...& u8 D2 x' z# T( [% {: A% r
IF[ 1. LE #100 ] GO$ k) C* j6 a3 M9 s
J) T" n) {/ g& S) X
A.B兩者有一種共通的特性,領(lǐng)多少錢就做多少事
% g6 ?+ _2 ^/ A5 m: U8 |' ~- [如果順序顛倒,可能是使用者需要截長(zhǎng)補(bǔ)短(抓長(zhǎng)補(bǔ)短)的性質(zhì),有互補(bǔ)的作用
- u# _+ L6 n( y5 j8 q \. a5 o1 V7 g
) d, ~/ ^0 a% h3 U! M
以上為個(gè)人的經(jīng)驗(yàn) |
|