找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6165|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
" n" s  N6 @$ P+ i3 T5 ]. J
* b2 J- f$ k9 K$ ~0 \# U, E使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
6 W2 E" c* I# W2 F/ C5 f
" b6 j6 B! j4 K8 j" V0 h8 A形式1:8 d, u$ ^) t& @7 W5 y
#100=选兵(陸.海.空)
7 C' l7 u( ~" |/ FIF[#100 EQ 陸 ] GO1
: C& r! ~6 ?; P: v8 p: M2 RIF[#100 EQ 海 ] GO2
  k2 \& G: v2 l5 s+ }$ u: fGO3(鼻用說.當然是空軍)
1 m& z$ m% Z0 \8 n. T(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
! Y& [0 ]2 ]" f因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)4 P4 X5 ]# c1 k* U
8 O& w; I+ _8 q, y  R; T
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆* r0 _3 n8 A% l$ |% O( l% _
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
/ _- Y+ N" z  D3 {

# _0 p- D1 M. {2 H還有一種防呆寫法:+ K1 O. ~# p. D. V# `! \
#100=選兵(陸.海.空): K0 o2 m) v4 a9 _4 E0 C
IF[#100 EQ 陸 ] GO1
1 }3 Y( @' f0 D& UIF[#100 EQ 海 ] GO2
, G/ u# @; z1 H2 s1 ?  y/ B$ [8 S% g8 T2 sIF[#100 EQ 空 ] GO3
' F1 G+ R+ H1 D) f; u# h#3000=1.(如果流到這裡表示#100投入有誤)
4 _, V% O! l. z9 UN1....
) Z, t% x  U' V
7 {$ _  k- T7 ~8 UN2....6 `  k& \6 Q( ~6 `% P7 L$ t
' _# t6 M2 C5 @# k3 E& @' b5 M
N3....
* J% i5 m" T' q0 W# D; P0 h: W8 g3 i" d
M99
# x  Z* G+ F' A: o5 i, D7 ]5 B/ R
' {9 X$ A" z& R, x
3 i+ j$ ^6 _, L* [- m; P
形式2:
1 E3 E7 w4 \; _5 T! z/ T#100=領國家的薪水(人民,老師,軍警,政官(民意.立法)): K( ?& G, l; j: L' J
IF[#100 EQ 0万] GO1
& z3 K6 q1 {1 l& @9 fIF[#100 GT 5万] GO25 q& u, f1 |( s3 |( f
IF[#100 LT 5万] GO3
6 @6 K. u( v# |4 K, [3 I1 BGO4(可省略條件式[#100 EQ5万])老師; C4 k  Z5 o1 w$ k
..........' D: X( ~4 p2 \: S2 `! A$ Z
N1 人民  e5 ]! c* g5 o% m# z& p

( X7 p6 o, G( v/ e7 g3 T$ \/ H3 GN2 政官
7 q& E& d& Z1 m; c
# Q3 G& o9 H: v+ c4 [N3 軍警
4 ^1 R. ]5 P  p  t4 q. q, ~3 B# n* p: v' N. s) D2 {
N4 老師
" h1 N( E7 t6 ~
6 G3 g, Q) J3 D" ?/ a2 B( {$ xM99. K* O: s; `0 [$ c0 m
7 t2 f* ]* P1 M& ^* R4 ]7 W# G0 ?
※注意1與3可能會有衝突,有前後順序性的

3 \0 D7 E5 W( o9 B; s) ], F3 f形式2是以新台币計價的5 E! P9 L$ G. d1 b

) T, Q) v& T- `8 _# _
% U( a0 ~3 V# P$ T# @4 G" _% @8 B1 {另外一個IF-THEN的例子:
  M+ Q! e' ~4 o+ K/ b假設#100=已用四則運算,算好的結果
8 b! ^/ o8 |8 j- C8 D8 z; m# a
' |5 h  Z1 L5 J4 W7 pIF[#100 EQ 2.5万] TH#30=10.+ i' g* d2 X9 `9 g$ A3 N5 b1 h8 Q$ |
IF[#100 EQ 0万] TH#30=10.. I' _; s5 `2 D/ |" X8 ]
IF[#100 GT 2.5万] TH#30=20.+ j% F7 m4 X' y0 l
IF[#100 LT 2.5万] TH#30=15.
! H" L" J- b9 t. z( W( j! LN1 G1 X#30 Y#25.......開始加工
7 }" F1 `- K8 @  l* h
# z' I( p- P, H& v; ?
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
, J+ C. A7 V' ?* ~7 v" _! G2 C
+ h+ _) ]6 F+ R" SIF[#100 EQ 2.5] TH#30=10.' i9 t, v: }/ \9 x& e2 H
IF[#100 EQ 0.] TH#30=10.
5 {. E4 T$ a1 i! ~7 b, fIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
5 W% q, V* ]( n- n2 t1 bIF[#100 GT 2.5] TH#30=20.* H  N' O$ U4 ^2 [$ x6 e, @
IF[#100 LT 2.5] TH#30=15.9 N# E: E- A3 g8 D' ^4 k
N1 G1 X#30 Y#25.......開始加工

/ w' b& D- P. c1 d/ b9 A0 u. T6 Q% c& R4 n
或改寫成,B法:使用或閘(OR)
! d, S7 \3 E% [3 p) F7 b+ ]#30=10.
' f4 O. S; ^3 D) [% a/ j( MIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)0 b/ H) E4 ~* _
IF[#100 GT 2.5] TH#30=20.+ _* c/ p8 m0 C, P2 D9 z# T0 t  }
IF[#100 LT 2.5] TH#30=15.: j% M! b1 \: u% U* q7 [
N1 G1 X#30 Y#25.......開始加工. x& q: Z# y5 b* n/ U) \, |) R" L

5 \' D0 C! p4 Q, _' @# c還有一種不使用TH的寫成,如下:
7 X3 e- T6 r' w30=10.9 M1 ^. v, ]* y4 X, u0 X& W
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1' e8 n6 t/ N$ t
#30=20.
" [& ?( N& k/ d9 B& P; ^IF[#100 GT 2.5] G012 P" V/ |, |1 j. h
#30=15.$ O; u% X- I: h3 g& j" \1 K
IF[#100 LT 2.5] GO1<---此條件式可以省略
, A% V7 d0 l! s3 [  B4 EN1 G1 X#30 Y#25.......開始加工, b" e1 J% @4 ?) h( Z
, I3 w" P( f0 I
#30會一直有數值去覆蓋它6 T3 c, n( `$ v5 I, S. R' ~' V

! i( q# ]; _- |  ?( Q0 ^$ L6 ]# K+ g6 z4 X' k# g2 K
形式3:理髮2 n$ h" G: i+ u
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
) d0 O( L0 j6 E- j, K1 iIF[ #100 LE 3. ] GOTO理15分頭
* G2 A% u9 W' d4 OIF[ #100 LE2.5] GOTO理12分頭
" i8 i5 C4 G% f% V' A# w6 RIF[ #100 LE 2. ] GOTO理9分頭
% P' [1 ^7 ~& C7 b+ t3 eIF[ #100 LE1.5] GOTO理6分頭- Z2 a3 E: i) q- i* o
IF[ #100 LE 1. ] GOTO理豬頭
6 s* J$ \+ K4 F/ A$ E4 J7 L9 [( q
* _, C4 J+ G2 H& U  M% Q8 Y※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
: V; @/ ]" y: c4 N- L
" q. C; ]" {$ R+ v8 K* w; l
另外的一種B式5 T+ Z' N2 ^  H; r5 `+ y; r
IF[ #100 GE 3. ] GO
) v# l2 ?; D  XIF[ #100 GE 2.5] GO
# [8 c( N: Z3 M' h! q1 VIF[ #100 GE 2. ] GO6 L" y" }9 S8 ~( W* |
IF[ #100 GE 1.5] GO
! N' r0 k$ n% a( Y8 l3 N0 j4 nIF[ #100 GE 1. ] GO
7 x+ e) [# p9 D- `( {$ ]) @順序不可顛倒喔!不然少將會理成狗頭
& l( {0 t# t# v& ?此例不能安排、佈置快捷性/ i" v3 Z9 Q# {: f

) |8 `  ^" ^1 Q3 g" H
# F; ^) n. _4 R9 G. oA式:有點像把數值逼到牆角比,自不量力可直接看出
: m0 V" g: R& U; ?B式:像在自由空間比,如果順序調換
4 f/ |1 W! f* D6 G! Y有錢人也可以去小吃店吃牛肉麵2 r; A6 v2 T! Q0 C+ p
高學歷也可撿回收物當職業

* `& u( J- u0 ~. t* O' l/ y4 r; W$ |2 T0 i/ V" m% u/ M) y8 N, m
再說一下B:順序不能上下倒立,只能轉身如
7 N. h' G" ?8 m+ `( G& xIF[ 3. LE #100 ] GO
+ B+ C: t. B- l# G7 q+ [+ h...
, L' {$ w) U% Y  M...
: h# ]- [: z, D+ f4 w  GIF[ 1. LE #100 ] GO
8 E' q$ p: `8 u. x5 V
  Q! ?% p. e" s" N9 @% z% s6 z: gA.B兩者有一種共通的特性,領多少錢就做多少事- V! n, ]# w( R" i" w
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
6 Y8 h! G/ L& E# s( g; ^' R2 b

& e; ~6 S, Y) N6 A( A& ?, {, S1 b7 h$ @) U# S
以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑 5 Q# a+ x; Q0 w( x( A+ `

& ?* o1 r; A9 t' W3 S形式3的例子有錯誤,小弟越看越奇怪,抱歉
5 g- R' Q: _. m6 T4 R黑字例子改成這樣(A式)6 q% c8 w! I# t
IF[ #100 GE 3. ] GO理15分頭
$ c% M# S& m* ]8 j/ o9 eIF[ #100 GE 2.5] GO理12分頭
0 b& Z9 e/ m7 h$ {0 v. `IF[ #100 GE 2. ] GO理9分頭
4 ]8 W8 }, q& s- t4 ?( Q$ a) G. jIF[ #100 GE 1.5] GO理6分頭
: E6 e* |* ~  SIF[ #100 GE 1. ] GO理3分頭  {8 Z# p! P  m6 ~8 B  W" {
, U+ I4 g5 C+ d, C7 ?
紫字例子改成這樣(B式)- L$ i* C& u) F. F2 X2 Z
IF[ #100 LE 1. ] GO理15分頭# v# X! ?& w. b- Y, L
IF[ #100 LE1.5] GO理12分頭
/ B3 t" g, ^* s/ Q9 IIF[ #100 LE 2. ] GO理9分頭
/ t8 B) e! W3 Q; i$ PIF[ #100 LE2.5] GO理6分頭
" N9 v0 K) d& X2 O. b5 v- RIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享- J2 @2 [$ b6 f' y" @6 [2 _% [: `
精细族  赚钱窍门
回复

使用道具 举报

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-26 10:37 , Processed in 0.452401 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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