找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8998|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 ! b- N8 ]& C) Z  N1 \

0 Z( z( [: d& y9 _( L1 \3 N9 X使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性* d# V" A3 s* I

4 f1 o8 D% h0 X, {- D, h7 d1 z" [" _形式1:
% |+ K/ u6 m# w#100=选兵(陸.海.空)7 m) B+ O6 [6 S0 K" u6 R: A4 U
IF[#100 EQ 陸 ] GO1& z; T6 [5 b1 B, J+ n" \
IF[#100 EQ 海 ] GO2
8 l; y6 g+ j7 c3 ~# a! ]- E4 LGO3(鼻用說.當然是空軍)
  w- B% N% K: W3 o: _(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)8 _- P- \4 f  t7 ]" |# @% \/ A" I! d
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)7 M4 Z0 p5 n+ C* K# z
8 V, u6 u3 W+ ~. M9 ]8 G/ o" l$ N
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
5 _6 M4 o! D. P) L也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
/ }) Q, d% d; h* ^7 \

$ Q) ?, b& s& H9 z還有一種防呆寫法:+ |: s* J- [  y
#100=選兵(陸.海.空)+ i9 }  Z6 P) Y  J: n
IF[#100 EQ 陸 ] GO1
* I# ]: x8 |4 `' c) \9 RIF[#100 EQ 海 ] GO2
: C' z& u% r/ B, e7 L% IIF[#100 EQ 空 ] GO31 @4 U0 j$ _8 \) m2 V
#3000=1.(如果流到這裡表示#100投入有誤); Z; U( N1 z$ Y3 o' F* t
N1....
- ]% y& S: I& z4 U! X  A2 N- ], P& }8 f
N2....
+ P5 X& [8 q: U2 O
$ O2 f/ b, q# e% tN3....7 t" j, e5 X% W( Z; \9 a* ^
8 Z1 p# w0 R' _+ \$ K$ o
M99

2 b" f8 O3 M# `# J5 N7 C3 _
$ P5 W; n, R: A' X! }+ C7 k
6 N  K5 z  \0 @3 `2 C, S形式2:* W1 N: }# V: K. w) u+ z
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
* W7 X" Q3 A5 n+ J3 ^0 Y4 X9 }IF[#100 EQ 0万] GO1# X8 k! V: y* o' Z1 X
IF[#100 GT 5万] GO2( S8 z6 o* O- [+ x: \9 \; k
IF[#100 LT 5万] GO3/ k, s2 Z) G  K0 s+ S& W
GO4(可省略條件式[#100 EQ5万])老師: n" g; {+ U# {/ D6 F
..........! E/ ]! c5 F1 g
N1 人民8 J" `* L0 K5 o+ _

" Y9 M+ f( F! p* N1 VN2 政官! T& A1 h% H& U# i4 p3 M0 ^; i* ]  q
# ^  F- b$ a9 w7 }# s
N3 軍警
$ ~) N* N* Q7 `$ M* q% x' [! P' Y; g) G1 R
N4 老師
" h9 M- s4 k& T2 L( C$ }0 ]0 ?$ s3 E4 p' N, G9 I. z( J% p
M99" y  K3 F4 x/ G

4 n& b8 @( ?* O2 G$ |※注意1與3可能會有衝突,有前後順序性的

  G& d8 e5 a$ B7 M( c1 V3 f形式2是以新台币計價的
4 c; W: t! Q- A/ a0 g+ r! Z- A  `, B# v( d% }

8 J& B/ V# V# t* n1 q9 G4 K另外一個IF-THEN的例子:# @+ n+ B  p+ u  O
假設#100=已用四則運算,算好的結果
; Q8 B: P0 y5 L/ }; b4 M9 f2 @3 K3 ~0 ~/ r* ?! Q) m, T
IF[#100 EQ 2.5万] TH#30=10.; d; Y7 \& h& u6 V
IF[#100 EQ 0万] TH#30=10.
9 `: `. z8 K8 GIF[#100 GT 2.5万] TH#30=20.6 K1 g: K) x" u0 }/ S
IF[#100 LT 2.5万] TH#30=15.. Q4 [" `$ q' v  T7 ^& \$ n( p
N1 G1 X#30 Y#25.......開始加工
9 u! K& w: r0 \) P8 B& j

& I! k  Y* U& i/ \& f9 F) @0 r, _上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:" G6 H" y3 C  n( |/ ^/ J4 l2 l% H
1 k' J. l5 q6 Y/ Q3 q
IF[#100 EQ 2.5] TH#30=10.
& v: N+ T$ d$ v5 o8 ^5 @2 kIF[#100 EQ 0.] TH#30=10.+ h3 d6 H) W0 V$ F
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)* [7 N+ r3 L9 h% I" H
IF[#100 GT 2.5] TH#30=20.5 p2 Z% q1 V6 X" `
IF[#100 LT 2.5] TH#30=15.4 ^* j) N4 ^  @) L. o
N1 G1 X#30 Y#25.......開始加工

' B  Q: g4 D/ |& {! o1 W: Y" o
9 s& S* m, }# ?+ s! d或改寫成,B法:使用或閘(OR)/ f2 G- g# t9 F& ]( Q
#30=10.4 l; n6 k% N2 ?: X7 p
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
: j  C. F: s5 n4 C# vIF[#100 GT 2.5] TH#30=20.
5 H% q3 \, \  pIF[#100 LT 2.5] TH#30=15.
( P! A9 A' u" RN1 G1 X#30 Y#25.......開始加工* d$ n! l# S  n& t# p
" S6 v; s" {2 A9 w; {/ n
還有一種不使用TH的寫成,如下:
/ J! y. {8 i0 K8 \30=10.1 }& w6 z: N+ P6 W
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1* l  c/ [& e3 \; h
#30=20.# }. l) ]: ]& |% t
IF[#100 GT 2.5] G01
; l% ~6 w5 I- \8 Q, {- `#30=15.
( N7 \7 t1 W( o& pIF[#100 LT 2.5] GO1<---此條件式可以省略
! H5 G! R9 t9 P# D3 d9 EN1 G1 X#30 Y#25.......開始加工: s; Q7 u: {+ a- S" I

4 L3 s" @9 h4 V( T#30會一直有數值去覆蓋它
$ D1 h- `8 N2 J( t

8 y0 R7 G& h* V  l2 E5 B% Z  F8 W
+ t! ]% R- ?- E! a形式3:理髮
0 z: @- t1 Y' D: y2 W#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)( V# [! [" H: X- Y6 C% N) i
IF[ #100 LE 3. ] GOTO理15分頭& F+ C- z2 ]6 j: s
IF[ #100 LE2.5] GOTO理12分頭
2 K/ o& V3 Q0 wIF[ #100 LE 2. ] GOTO理9分頭
* I* K! R5 G$ u/ IIF[ #100 LE1.5] GOTO理6分頭, h. i6 |6 X8 N! [- _6 ?
IF[ #100 LE 1. ] GOTO理豬頭
, U% G+ }" u& x% @8 z8 |% R  K# b% N" ^* F* B$ m$ A! S) O) i, ~
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
1 e0 F2 ~) q; }3 z
: v% N! h- J% }/ O# k  A
另外的一種B式1 D. L% L4 C. _, }
IF[ #100 GE 3. ] GO4 p7 [/ i" n9 e5 t6 F
IF[ #100 GE 2.5] GO
: }0 |2 B  X" e1 w0 R6 jIF[ #100 GE 2. ] GO
$ {6 ^/ j5 i7 _) t8 eIF[ #100 GE 1.5] GO% G' o* G. R. \  p/ w
IF[ #100 GE 1. ] GO
6 `& H; v8 B3 X1 _9 @, L8 o! V( a順序不可顛倒喔!不然少將會理成狗頭
" w; n+ R; H9 D! c$ K此例不能安排、佈置快捷性
- ]- i( q* I2 D2 @

' r7 V1 k6 T* o: a7 J7 g& z
! K0 ?" k7 O  @* G% OA式:有點像把數值逼到牆角比,自不量力可直接看出
, f5 l: ~/ o0 a9 v' K6 k, j, D  zB式:像在自由空間比,如果順序調換( H& A1 X' C8 k/ E  E+ W( d' f! ?
有錢人也可以去小吃店吃牛肉麵
) ]8 P. D9 h* ?/ ]% E2 l& e高學歷也可撿回收物當職業
) i, Y, @+ C- d( U; {& G
- G# f+ N1 @0 [8 d  m7 |
再說一下B:順序不能上下倒立,只能轉身如
0 Y  V3 c) @  Z- K& z( VIF[ 3. LE #100 ] GO
- p1 [+ s' f5 u3 c9 s2 ]; w...: {: \9 }: d/ f- \- |
...
+ p0 N' U! U# N- S: \# DIF[ 1. LE #100 ] GO# `: g5 O& B; O- P0 c- l

/ x2 o0 B1 Z8 A5 i6 E0 cA.B兩者有一種共通的特性,領多少錢就做多少事
" ?+ ~9 V: K' O8 i5 w& w6 t如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
; ?9 g* R5 W# ^. @' c" G

8 t) s" e& c2 X3 U# z
* F+ ]* r# M2 [+ O" J以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑 ' O1 ]1 K. {$ w* V4 q! R
$ F; c/ P: x: a( b0 e$ i# q
形式3的例子有錯誤,小弟越看越奇怪,抱歉) k% Q) j6 |9 e$ L* {
黑字例子改成這樣(A式)
4 E% T9 c/ `- n5 wIF[ #100 GE 3. ] GO理15分頭
1 C7 w1 ^; Z" n1 F' qIF[ #100 GE 2.5] GO理12分頭
: Z" \, \8 x8 A. Y  y% a) AIF[ #100 GE 2. ] GO理9分頭1 k, w$ I2 k3 r) i
IF[ #100 GE 1.5] GO理6分頭6 Q; Z6 }! _2 O! W$ G& [
IF[ #100 GE 1. ] GO理3分頭7 \- P2 }* X$ o. j# O+ Z  Q
% K% K6 H' [6 l, R( R! c
紫字例子改成這樣(B式)/ `8 d% i( t9 J, g
IF[ #100 LE 1. ] GO理15分頭  e2 j" \( a2 Y  J4 W4 t; J
IF[ #100 LE1.5] GO理12分頭
! }$ W' x6 _8 |( e" M! oIF[ #100 LE 2. ] GO理9分頭! V7 C! r9 y/ e+ B7 H" {( W) B
IF[ #100 LE2.5] GO理6分頭
5 L! S  o( l" C, p7 `! c- y0 j2 aIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享4 T, W! I7 G. Z; u9 ?
精细族  赚钱窍门
回复

使用道具 举报

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-10-22 00:02 , Processed in 0.255735 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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