找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6194|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
, O7 _  _; Q" ~' F# z8 P7 h+ M+ I# K8 t% {$ ~! t! W5 s2 A4 C0 N
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
- ?; u+ X4 r4 _+ w
4 |* L0 t- k; u* U: M形式1:2 r8 }7 l2 J. r0 F; Q4 w! L$ d4 n
#100=选兵(陸.海.空)% y1 n- J7 Y5 M! e6 Y
IF[#100 EQ 陸 ] GO1) P8 H' S& b% s, B
IF[#100 EQ 海 ] GO2) e- `( Y5 P6 }& a  ^) i$ ^/ m; @
GO3(鼻用說.當然是空軍)
1 W; P5 f; P# U! `6 k! }% g. }( M(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
; W8 J% |9 V# K7 n" L因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)1 q- o) ^3 j  D+ P# y, l5 @

/ w+ g6 @' W  `2 B* \3 m4 g$ P: v如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆) p# ]* y" r# B1 |- X6 n. c6 T
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
- z4 z# K' |% c) y  k

( E) y( Q/ j8 a# ?還有一種防呆寫法:
7 y: {( r! O- a2 B#100=選兵(陸.海.空)
0 |8 \* w6 d8 X6 K; W4 X! tIF[#100 EQ 陸 ] GO1
1 S: @+ x/ e' ?3 p4 V' `IF[#100 EQ 海 ] GO24 i$ g7 g* n$ l0 k4 h5 U, _" q
IF[#100 EQ 空 ] GO3
' G0 J) u5 P4 U( l#3000=1.(如果流到這裡表示#100投入有誤)
5 Z2 A  I" p2 V7 N, H/ C; qN1....
3 ]( X4 F1 _: Q
. b" C* D$ E# E9 mN2....4 x3 v. H9 B/ `3 H3 \

9 n' W5 x5 @. N' H0 VN3....2 A+ E4 i0 f: _! R
  P4 }! u0 M/ o' y9 M6 x
M99
( n% i% N$ _# ]2 B$ |

1 v' h6 W, E2 ]0 d1 M
7 `! O9 q& \& ~/ s: k, x& p形式2:
7 S7 s: y, w# I/ a5 e#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))2 }* o# X7 J2 d6 H) e1 B
IF[#100 EQ 0万] GO1) `% v' E6 P/ G8 ], L9 _
IF[#100 GT 5万] GO2
) W- t5 m- \( q5 o1 |; \( P( `IF[#100 LT 5万] GO3
4 P0 M1 d% Y: j# y5 p, bGO4(可省略條件式[#100 EQ5万])老師. U9 R7 c2 R  {+ k9 ]" D
..........7 ^6 U' |' _+ V2 U6 k
N1 人民: l0 V# ?1 F/ x& O
) o4 I, p! W1 t/ e8 R2 S
N2 政官- h1 |" j( ]) L2 e' R& q3 i2 W" }3 N

. ?2 U3 F6 l. K! C& }N3 軍警& T+ @. y: {$ V- R1 ~6 Y+ v" ~: M

! Q4 G& v. a6 O" O* YN4 老師
' N: n0 Y) Z4 S. k  `- G6 n( s% f6 w% h% F# U: b
M99
- @: O9 `) x4 i' G- `  Z. \- T; ^8 A3 T8 [" K0 V8 X, q
※注意1與3可能會有衝突,有前後順序性的
  @5 }- u: J5 Z# g3 t1 z) s) u
形式2是以新台币計價的
: ~% K2 s: @9 A; w3 n3 E% p0 u6 \2 I- ?4 _( N9 U
- t6 Q, l" ~, D+ `' [5 `: S
另外一個IF-THEN的例子:  G" h/ M2 \- H
假設#100=已用四則運算,算好的結果, d6 o' [: Q  j9 I$ j
( _% F4 y1 g0 z1 m
IF[#100 EQ 2.5万] TH#30=10.) A& Z$ i( x5 h
IF[#100 EQ 0万] TH#30=10.
4 N' ^( E3 _4 h, V3 P$ QIF[#100 GT 2.5万] TH#30=20./ Y0 m% ]4 X# ~. z; j, _
IF[#100 LT 2.5万] TH#30=15.
2 A9 w' E1 M: e! z  UN1 G1 X#30 Y#25.......開始加工

; @0 ?4 b  o& z1 L: k4 a* B# r5 k* {4 e# E7 p7 L- b$ \
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:' m$ u( F0 U# L' @3 r1 ]1 N
7 I* v( m1 H9 k3 D4 d0 P: Q
IF[#100 EQ 2.5] TH#30=10.
* D7 w" V" O3 a6 q! j4 c( YIF[#100 EQ 0.] TH#30=10.
1 c( I; A! o# T* x: v; [# pIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
0 Q3 z* B  s6 g$ ~; NIF[#100 GT 2.5] TH#30=20.* @# r. ?+ m! E0 Z$ s5 n( ~# h: V
IF[#100 LT 2.5] TH#30=15., f  f* R1 @0 h5 _
N1 G1 X#30 Y#25.......開始加工

$ u6 z, K4 [/ F7 a, m. b$ i0 I7 m6 u2 W1 R  Q
或改寫成,B法:使用或閘(OR)6 h4 r5 S2 ~& U; I2 C# @7 |; U
#30=10.; N2 E9 ~# l) |; v% |5 {2 Y
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
7 v4 y+ a7 ^- I$ y1 l! Q6 QIF[#100 GT 2.5] TH#30=20.# {& K5 n7 ^- m- z5 h$ J+ v; J# b; c
IF[#100 LT 2.5] TH#30=15.
1 o: N% w. j! VN1 G1 X#30 Y#25.......開始加工
6 \* ?$ s5 l5 D9 S$ `' ?3 v" m6 v# ~8 D! r! b( g3 _+ b! }
還有一種不使用TH的寫成,如下:+ M/ w' w, [$ G. n6 Z# w# @* L" D
30=10.0 _, @4 j2 |4 C$ z
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
5 n' E" l$ Y3 M" ]% x7 Q#30=20.& D% v9 e( O* ^% N
IF[#100 GT 2.5] G010 d7 f* L( |( _
#30=15.& P, _7 b; o$ o% {& s8 v
IF[#100 LT 2.5] GO1<---此條件式可以省略; T- ]9 h8 x2 M+ D' R, ?+ }
N1 G1 X#30 Y#25.......開始加工5 _. {' E4 F* k# K5 c- j
" O! U1 d* I' W; ]& P2 \
#30會一直有數值去覆蓋它" h( G: k; i; I: _$ q8 E

  z. k, D/ P0 @4 B1 y& H% S  X* k0 m# P2 @2 ]6 F  I! ^
形式3:理髮$ h& a4 ?# f9 Q9 T
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
7 Q) w" V$ s: u/ NIF[ #100 LE 3. ] GOTO理15分頭; I* h4 L: p5 F, g
IF[ #100 LE2.5] GOTO理12分頭' q% @( R9 }' S' g: g
IF[ #100 LE 2. ] GOTO理9分頭
& M# H) j# {' {2 J& n# j% G. OIF[ #100 LE1.5] GOTO理6分頭8 A9 J% k$ S: a' x7 e- k" m, D
IF[ #100 LE 1. ] GOTO理豬頭
' m9 c! L3 r* Y/ h. b
  ]) |: J/ g( }. M5 T. g& c※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
) |' O4 C4 n3 @0 a: P- O

7 D* s* I6 ?" }- B6 Q/ u另外的一種B式
8 x$ V% z2 x. j) V0 {/ k0 JIF[ #100 GE 3. ] GO
" [0 L3 Z% I/ }# H: gIF[ #100 GE 2.5] GO
! ^9 j1 `5 a3 ]" C0 g7 G: kIF[ #100 GE 2. ] GO
1 i. e- Q; {0 k. i9 RIF[ #100 GE 1.5] GO# ]2 m6 v- ~4 g1 z$ c
IF[ #100 GE 1. ] GO
9 R. }- q* l$ ?# e5 g順序不可顛倒喔!不然少將會理成狗頭2 R4 Y6 F! y3 s6 T5 q
此例不能安排、佈置快捷性" O# P* I3 [  f7 ]1 k4 ?* a0 |

: I* r3 I, f6 \- T: S0 [% H8 p, f0 {: j& y0 q
A式:有點像把數值逼到牆角比,自不量力可直接看出$ O- w" c( q, J) }' q* U# z: g
B式:像在自由空間比,如果順序調換& x' e: I4 t; j
有錢人也可以去小吃店吃牛肉麵
1 z3 O5 X8 w) k3 P  A# |高學歷也可撿回收物當職業
+ Z5 ]3 Y, ?- M# a- \# k5 Z) I. Y
( J  T$ t( Y2 t# P; U
再說一下B:順序不能上下倒立,只能轉身如5 `5 K6 f' q2 p- A6 }8 _
IF[ 3. LE #100 ] GO- Z* u# z' ?7 Z& a
...7 @! z( T4 E7 E/ f0 i  Z9 B' ~
...
5 s4 Q! M4 N1 A8 e$ P) OIF[ 1. LE #100 ] GO. e& e9 w! A& c9 n0 [% x4 J
& P8 J& S/ H: _" c+ U% v) ]; Z( C
A.B兩者有一種共通的特性,領多少錢就做多少事0 Z) y2 \( o3 T5 _4 }: n
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用3 b6 U: L) P& {* C0 ^& S1 i: g
  @1 n3 C6 s& T1 p$ j8 ]
' F$ c& F; T. t! G
以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑 1 l; c! p, q! A" R4 c
+ }- R" W6 F5 E; c" N
形式3的例子有錯誤,小弟越看越奇怪,抱歉- J+ J% Z6 X9 R
黑字例子改成這樣(A式)6 g) }2 _* A1 V( Z2 d
IF[ #100 GE 3. ] GO理15分頭. z6 ], D$ ]. W2 d. V2 I: S6 h) Y
IF[ #100 GE 2.5] GO理12分頭/ S3 J0 a/ |3 F* [% c# n) E
IF[ #100 GE 2. ] GO理9分頭
5 H8 w. q2 n) X1 ]IF[ #100 GE 1.5] GO理6分頭
- ~1 Y" E9 e) Y0 ^9 uIF[ #100 GE 1. ] GO理3分頭- I, N* A% D1 l2 @
% u$ {( r5 M5 b6 D6 a+ l& t1 C# d% P
紫字例子改成這樣(B式)- t3 y$ J$ o7 a$ i# u
IF[ #100 LE 1. ] GO理15分頭/ j6 v, e- u; a# |7 e- t
IF[ #100 LE1.5] GO理12分頭
  h- `3 ?7 W! k; L) OIF[ #100 LE 2. ] GO理9分頭
/ G2 G. L$ O* j) fIF[ #100 LE2.5] GO理6分頭
* B# g7 b0 Q$ z2 P/ I7 W: eIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
5 B1 C* W- z; j7 }3 K 精细族  赚钱窍门
回复

使用道具 举报

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, 2024-4-29 17:10 , Processed in 0.312001 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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