找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7335|回复: 35

[分享] 使用一連串IF-GOTO的經驗

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

积分
146
发表于 2013-7-24 22:40:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 * H: c1 b. M7 g% C

9 |5 M1 _1 o: r! C使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
# O% p/ i% i6 U# P# z0 q+ h4 _4 V' u( f0 Q: k) @- P: a- Q4 R
形式1:
; X0 V8 q5 t' X) K6 L; s#100=选兵(陸.海.空)
3 e4 h" l3 \( m  r/ \0 P- Y' D+ SIF[#100 EQ 陸 ] GO1
. n( Z: H0 v. b# w, ~IF[#100 EQ 海 ] GO2+ D4 r7 m5 o# K. u9 i7 l8 K
GO3(鼻用說.當然是空軍)
* f1 l. M% T' F(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)# ?- e! {0 U/ T: e8 i  _* q" e& d) X
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)& v3 f- d1 K, |+ \4 ]

! o( Q+ a5 O. f: I7 a如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆- }! g% F% x1 T1 D( Q; g' _
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
$ k0 w& ~' P# G% o
( u2 Z5 h3 ~3 ]+ d) n. d
還有一種防呆寫法:
2 `% Q; X/ E  L; _2 I- x/ n#100=選兵(陸.海.空)- E4 `! y- p7 ]2 g; o7 g: h
IF[#100 EQ 陸 ] GO1
8 G$ f. Z% W& k+ o% cIF[#100 EQ 海 ] GO2
0 A1 t' }4 Q$ W) F* QIF[#100 EQ 空 ] GO3
3 A6 y2 V$ K. s& d1 p5 V#3000=1.(如果流到這裡表示#100投入有誤)7 Q+ e  H9 `, H2 G
N1....3 m; d/ S4 Y' L" W2 q6 B0 S
; z9 h2 W/ E2 m. I. [
N2....
4 l8 L: a0 @/ Q' i1 R5 A, d. Q
% u+ t$ r4 c8 bN3....
7 R* E/ T  J- {" r0 V! \5 F% B, T% q4 w9 `7 ]6 r
M99
- \8 U0 O5 V, ]  F7 S
* d! q' P. i0 S
8 S& y. E8 \- I" Z0 a/ o
形式2:
" |9 v. b( K; ^#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))/ c2 b! D/ m: @; f* Z4 f/ M
IF[#100 EQ 0万] GO1: h; S" L3 j7 @9 t* O* l: T; T3 k  K1 `; Z
IF[#100 GT 5万] GO2( P. K4 ]7 \7 u& t. z
IF[#100 LT 5万] GO37 R' f, J! X4 z0 S1 _5 R
GO4(可省略條件式[#100 EQ5万])老師0 }4 G0 L+ {  Q% D" `# K
..........
$ M  V& D% b# ?8 z" t( @% o! L, JN1 人民
: H$ }: y8 P1 T% b
5 t, o$ X) o1 X, d8 y" e7 uN2 政官3 z* J6 i! H2 F8 \' ?

" F6 Z6 {2 {0 V6 D1 U# i, b. j0 jN3 軍警( T# i& f7 P2 v# ~6 t* P! q, s/ _' J& J
' T6 |+ x5 |# j  v- Z) V: f4 S$ p
N4 老師
2 s  u0 [8 @* }* O8 t+ y- g9 }0 z( m. U  q- @  ]1 L6 M
M99
4 y; s( B( ~5 x9 m6 G+ O) e/ r, \# d4 n5 V+ o
※注意1與3可能會有衝突,有前後順序性的

! S3 n$ M. r6 l形式2是以新台币計價的
# w4 x% B: \* |, a' N3 l$ n1 S" U2 w0 o* Q* W, R' V# o3 L* ^  J

. M2 p' j: r' |8 x. u另外一個IF-THEN的例子:8 K& l. V! R) U: ]
假設#100=已用四則運算,算好的結果
+ |6 B5 h0 y1 X1 O. Y; `% C
. Z& r6 p6 M9 ^2 q  V0 iIF[#100 EQ 2.5万] TH#30=10.( }( Z; ]. W; w) L3 a8 ?- U, k" [
IF[#100 EQ 0万] TH#30=10.
0 C# F3 M+ s) zIF[#100 GT 2.5万] TH#30=20.
( k, O0 T; C3 X  BIF[#100 LT 2.5万] TH#30=15.7 v; v; K; B$ b; ]# [4 y
N1 G1 X#30 Y#25.......開始加工

2 [3 Q/ I7 `) J- Z1 ~8 O/ T
( w4 g1 j) N4 ^4 s: Q& f上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:% c! }, }' [1 L9 [

4 m: `" o2 K* N% ]  A5 vIF[#100 EQ 2.5] TH#30=10." L3 c; v8 [* P7 J4 S+ Z: Z: H
IF[#100 EQ 0.] TH#30=10.
" ?/ i3 g9 B+ ?( F* V! MIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
+ x4 j) D' T+ t& g3 x4 c& }$ aIF[#100 GT 2.5] TH#30=20.
( m6 j1 z. _7 r. M! i  f& s8 D$ YIF[#100 LT 2.5] TH#30=15.9 t/ M4 ?5 K' E
N1 G1 X#30 Y#25.......開始加工
' U( ~& ^* K# k  ?8 T
/ u0 v- A; v2 C* C
或改寫成,B法:使用或閘(OR)$ w9 b' }% F0 }& U* G* ]5 a
#30=10./ z9 P- T1 ~3 U- v( O' j. m  q: M  p  X
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
6 Y$ L6 U! c% V" s+ M) k) UIF[#100 GT 2.5] TH#30=20.
  b) ^: q% k, c+ D  kIF[#100 LT 2.5] TH#30=15.
9 R/ U0 k9 ^1 A3 T. xN1 G1 X#30 Y#25.......開始加工
8 A9 t, s9 l, _0 O/ I; I$ x8 G
. K; S7 Y+ _3 B; f3 @# i/ Q還有一種不使用TH的寫成,如下:
+ N' P6 K! x, c  N30=10.
5 \2 [/ r( _6 CIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
* D; G6 f. h, G#30=20.
) P2 @3 s  A/ Z7 B6 u: B/ e* dIF[#100 GT 2.5] G015 W* ?' U8 q. T/ ^- g
#30=15.
8 n  H2 j$ _# R1 z( P& LIF[#100 LT 2.5] GO1<---此條件式可以省略
+ @0 B: ~4 o  ~% B; J( XN1 G1 X#30 Y#25.......開始加工% Y+ F3 ~! q# y/ K; R  J

% d8 d& S( I0 {9 G. Z5 T#30會一直有數值去覆蓋它
! Z0 }+ W& w& F

( a- @$ T, {0 l$ T" N! D9 U0 M  a& y; W$ `
形式3:理髮- `( S! I: v( t. o5 r: R
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
) ?7 ^2 T# E& yIF[ #100 LE 3. ] GOTO理15分頭9 G1 r( X9 _5 \7 ~+ e/ K
IF[ #100 LE2.5] GOTO理12分頭
4 ^; ]9 T7 \2 Z5 }% W- W  w% LIF[ #100 LE 2. ] GOTO理9分頭$ Z! N- ~' V5 N) V4 h
IF[ #100 LE1.5] GOTO理6分頭6 u/ Q: h$ R# K) l0 c
IF[ #100 LE 1. ] GOTO理豬頭2 C9 e, s( n2 O2 u/ y7 I

8 {+ T/ y4 [. Q※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
/ N* B$ O! z' j8 A' k$ x- w

8 ^8 E0 v) C4 _+ h# j6 r1 z另外的一種B式$ n; B3 ^- f: X2 ~; Q! |- T$ x
IF[ #100 GE 3. ] GO: d( w5 x' Y$ P! ~7 M/ W
IF[ #100 GE 2.5] GO
" I, J: p+ t6 ^) }& wIF[ #100 GE 2. ] GO
- m! W! }0 ]% D: nIF[ #100 GE 1.5] GO
% y  P( }$ b- t. k4 r- \% HIF[ #100 GE 1. ] GO
4 J# Z! l: x  Q- D& ^順序不可顛倒喔!不然少將會理成狗頭- M2 ]8 a4 P2 |3 k
此例不能安排、佈置快捷性( o; m  s4 W" N; z& k" A/ r

$ e& O4 y& e* h  s6 ^
$ E6 ]" e  p4 d% H% ZA式:有點像把數值逼到牆角比,自不量力可直接看出3 C! ~9 h2 J5 e% U9 ?# Y
B式:像在自由空間比,如果順序調換1 k/ _& _2 W1 }$ o$ V! M- F
有錢人也可以去小吃店吃牛肉麵, e! v# M  Q1 ?. ~) K: a
高學歷也可撿回收物當職業
9 C8 z- D# K1 ]6 M! v- G+ F

& ]' X/ h& N8 C6 I; z4 C. t6 t3 @% z再說一下B:順序不能上下倒立,只能轉身如
8 S7 [4 Q, G. T' P! X! _' VIF[ 3. LE #100 ] GO, t9 s+ O8 l4 |/ N7 s
...
: p: T& Q! z* W) f( O1 C9 V% I...
8 l* a- o4 J- T, Z' rIF[ 1. LE #100 ] GO
# M# D1 r) w( F- t$ q  G6 A, Y/ @2 [
A.B兩者有一種共通的特性,領多少錢就做多少事
$ t8 K/ w0 S* l/ }) f" l5 Z如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
. D4 ~- i/ W7 K3 L" }' F0 h( h

/ e: V1 D1 N7 c& y7 ^) y: M+ a
. E& v/ e7 m; t' I以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
  O( m; Q; ~7 B
6 L7 z# {% b1 C. e形式3的例子有錯誤,小弟越看越奇怪,抱歉3 l2 M7 G& F0 v# L1 l, j- a- U
黑字例子改成這樣(A式)4 M% P8 @% j: x; i, x2 p( y
IF[ #100 GE 3. ] GO理15分頭: Z9 Y( w" v' u$ J
IF[ #100 GE 2.5] GO理12分頭
8 P( }! F% e( \IF[ #100 GE 2. ] GO理9分頭
1 l" D* a6 U9 Z7 ?- e/ V: CIF[ #100 GE 1.5] GO理6分頭
" ^4 B8 \# v( V: uIF[ #100 GE 1. ] GO理3分頭
9 E* D: L  g2 u3 ]# g% A& K
  K5 o. A; [$ L% u0 W6 ^紫字例子改成這樣(B式)0 D9 j& t, A" O$ {6 r
IF[ #100 LE 1. ] GO理15分頭1 w. e; m- f0 V* _3 g4 u" K
IF[ #100 LE1.5] GO理12分頭
/ T: a. M9 a5 N$ _- k8 o% mIF[ #100 LE 2. ] GO理9分頭' V+ s2 r% O) _( {: ^" z/ Q
IF[ #100 LE2.5] GO理6分頭
$ ]7 ]4 |; U  I5 |+ `0 Z0 aIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享) r) A# M; h, L1 p: S5 ?9 [
精细族  赚钱窍门
回复

使用道具 举报

1

主题

15

回帖

13

积分

新手上路

积分
13
发表于 2013-9-18 13:31:23 | 显示全部楼层
谢谢分享xxfx
回复

使用道具 举报

2

主题

16

回帖

14

积分

新手上路

积分
14
QQ
发表于 2013-10-14 21:32:36 | 显示全部楼层
看得 好纠结
回复

使用道具 举报

0

主题

25

回帖

21

积分

注册会员

积分
21
发表于 2013-10-19 16:14:57 | 显示全部楼层
看不懂啊宏程序
回复

使用道具 举报

1

主题

25

回帖

142

积分

注册会员

积分
142
发表于 2013-11-16 21:52:45 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
回复

使用道具 举报

0

主题

43

回帖

24

积分

注册会员

积分
24
QQ
发表于 2013-11-28 20:42:36 | 显示全部楼层
攒钱哪!速度
人无我有,人有我变,人变我杂,人杂我强
回复

使用道具 举报

1

主题

379

回帖

240

积分

注册会员

积分
240
QQ
发表于 2014-2-10 21:16:43 | 显示全部楼层
看不懂是什么
回复

使用道具 举报

3

主题

96

回帖

312

积分

注册会员

积分
312
发表于 2014-3-14 12:25:01 | 显示全部楼层
這樣反而 有點難懂了   我資質不好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

QQ|Archiver|手机版|小黑屋|若枫后处理论坛 ( 苏ICP备11015087号-1|苏公网安备32059002001368号 )

GMT+8, 2025-2-19 06:34 , Processed in 0.411222 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表