若枫后处理论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 1648|回复: 35

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

  [复制链接]
发表于 2013-7-24 22:40:27 | 显示全部楼层 |阅读模式

马上注册,学习更多后处理知识,享用更多功能,让你轻松玩转社区。

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

x
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 8 |6 f! |) R( J! f" [; M

) g# `3 y5 U5 j4 |使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
. s* V. c3 K5 b# j! z) S2 `) e# R; X' G, z, t0 {7 ?3 u
形式1:
( {7 r) j& H# B& P#100=选兵(陸.海.空)
' R, \5 i/ M: Q8 M5 R& TIF[#100 EQ 陸 ] GO1
+ @& `. i0 N4 _# a! CIF[#100 EQ 海 ] GO28 B: T4 U0 z6 d. @- `0 G7 W2 g, [
GO3(鼻用說.當然是空軍)
' G* c' }2 \8 k0 d, [(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)4 I1 R' B# x5 y2 k2 h$ _2 }) s
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
; W& b% E, ^3 ^- z! F7 B1 V% e1 C4 ]# o
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆- U/ o1 O6 E- D$ C* L
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

$ F2 q% ]5 v4 ?+ [6 E7 X2 `2 p" _. Z: J0 V% M# `2 d
還有一種防呆寫法:7 e8 R) E3 o% m8 R
#100=選兵(陸.海.空)
1 l% }6 @, v' l! [; [! i. fIF[#100 EQ 陸 ] GO14 ^7 B! C: e  c& {) p% @+ A* I$ y6 m
IF[#100 EQ 海 ] GO2) h2 J* z8 s  b3 D2 w
IF[#100 EQ 空 ] GO3
) W1 z) ~( X- S5 v/ j$ s" w#3000=1.(如果流到這裡表示#100投入有誤)
' B$ s* e9 w& h8 {N1....
7 d( T8 \4 z# X7 `- }# X
4 v" a' }) Q0 j3 kN2....- C: t( Q- O0 Y, g; a
5 L3 V6 u9 N+ C6 a" d, f8 i
N3....
- N( T! f( f; @# C2 x$ f
  U) B$ B0 D. @$ QM99
  p! ?+ z2 l) J7 w, S
9 C( ]- C: }2 W" N) O/ t5 D& H
5 t% ]( L# L* e$ |8 D
形式2:
7 z+ p( E" E" J4 z#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))0 n) \+ B- T' G0 _8 {, A
IF[#100 EQ 0万] GO1
6 V' B2 X$ i4 ZIF[#100 GT 5万] GO2! T/ u4 g: S) j; m5 a% i
IF[#100 LT 5万] GO3' ^: K1 ]; F: U; K2 }9 s' a: \  x$ b
GO4(可省略條件式[#100 EQ5万])老師
. B, W% m, i5 `" u& e0 u..........: v' }! q# O+ v
N1 人民
; i2 H7 I6 y* u5 J! r% |. q' g. G9 e! H5 h& {! y7 L$ n  g0 S
N2 政官% {! A: I; I; U' P

! M4 C- r, g/ M! e& D( |- IN3 軍警
  s, U0 w: A* E8 \1 O6 ^: M& v; w5 }1 J0 z" j
N4 老師( k0 M, `  u9 [" k7 K

9 O' b! ?6 G& {5 g  O$ C$ PM99
: l( v- ^% j" i2 h$ d& |  P! h' z" y: x
※注意1與3可能會有衝突,有前後順序性的
- t8 [: `6 \/ k5 t8 @
形式2是以新台币計價的! d6 U  _( n0 m0 U3 \. W3 E: F
& g$ {, A' k; T& Z' D( ~3 k5 q
; Y8 t  d7 ]0 j% j$ d. x
另外一個IF-THEN的例子:
8 t2 N- z  \$ e% d; K/ q假設#100=已用四則運算,算好的結果
, x9 G  J% h# C5 j/ F5 @2 c) C% Q/ g- \
IF[#100 EQ 2.5万] TH#30=10.3 G* Y; h* m% F( G; U( H
IF[#100 EQ 0万] TH#30=10.; w# b9 {  U0 o7 C* R
IF[#100 GT 2.5万] TH#30=20., J1 a$ A1 {- ^6 ~  C
IF[#100 LT 2.5万] TH#30=15.
! \4 P% M1 }: o) HN1 G1 X#30 Y#25.......開始加工

/ x; i( o; l9 m+ q" \5 b+ v* i9 i7 \% j
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:) F# l% I! a4 p' s" {' `
8 \8 U0 R% K3 ~
IF[#100 EQ 2.5] TH#30=10.
" s" \) x9 i, \+ u! s' P  CIF[#100 EQ 0.] TH#30=10.
& I; D$ i  p, w: \IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
: |5 D/ \/ d) Q% {* m/ ZIF[#100 GT 2.5] TH#30=20.
" Z+ Z/ _0 {' O9 ?9 M) D+ P  {3 kIF[#100 LT 2.5] TH#30=15.
7 A" ?( J$ p! L) {6 Y  [; B9 LN1 G1 X#30 Y#25.......開始加工

! X  z" u' a6 ]* f
% p$ j$ h3 q8 j! `7 e" Z或改寫成,B法:使用或閘(OR)8 \+ P; U( z4 A0 f, }; M
#30=10.+ [: R  I# y, Y+ q  a
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)' f2 t( G# [3 |5 w
IF[#100 GT 2.5] TH#30=20.- ]* C: v$ e/ r; s: Y* y+ o& N
IF[#100 LT 2.5] TH#30=15.
/ [+ G: o- |- H/ z* |N1 G1 X#30 Y#25.......開始加工
' A* z7 A# u1 s) g! M% E
, h% j3 j1 N* c7 _) t9 F& G還有一種不使用TH的寫成,如下:4 X4 K! b/ z0 ^
30=10.
) W, d0 u4 j9 c4 l: ZIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
! X2 }6 s% J5 P#30=20.
: f* \& E! j3 P5 X( wIF[#100 GT 2.5] G01
9 }1 u5 Z, t# j: W#30=15.
# n, z4 I- t4 B* ZIF[#100 LT 2.5] GO1<---此條件式可以省略" x+ ?0 E4 B4 C3 F" |' q+ U0 N  f* \( o
N1 G1 X#30 Y#25.......開始加工. c2 Y1 M0 @7 F

6 S' d/ J- \6 r3 ?  X#30會一直有數值去覆蓋它
' S- ]1 {$ W7 H- U$ {
4 q- v3 q% x5 j

# [8 n( n; D8 R) e5 v形式3:理髮
# |) d0 m' z. O* ]2 ^8 Q0 U: |#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
5 D% x) {1 C. P& h  UIF[ #100 LE 3. ] GOTO理15分頭
4 H, u4 ^4 v/ J4 c6 P; K9 w- C- G' L  p) JIF[ #100 LE2.5] GOTO理12分頭* r1 Q8 D, f  P+ v# W" S5 _
IF[ #100 LE 2. ] GOTO理9分頭6 s! W* H  ]2 c/ w! {+ h
IF[ #100 LE1.5] GOTO理6分頭
  t( c7 g; {* r% _IF[ #100 LE 1. ] GOTO理豬頭3 F* K* _4 S& h/ @# T- E$ I! f

7 V/ _6 H1 q; {# l+ {※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

: {2 U1 i0 A; n9 _
0 k4 W  V+ B0 U6 l  l1 q6 v另外的一種B式
3 J  s* Z! t8 NIF[ #100 GE 3. ] GO
. P3 M3 |2 T! w* B- F5 aIF[ #100 GE 2.5] GO
. p' l4 T) r" lIF[ #100 GE 2. ] GO. @& Q6 @3 _9 l( h/ H( K' H
IF[ #100 GE 1.5] GO
/ `( O) ~3 V# }/ u+ }  YIF[ #100 GE 1. ] GO
8 j7 H8 O3 Z$ {( K' `# H順序不可顛倒喔!不然少將會理成狗頭( a" E" F/ t0 h& F7 S9 [
此例不能安排、佈置快捷性( y4 H/ D6 @2 R' `  C" w3 w* Z/ ~

/ z- c4 j1 t  C8 n% x/ f  j9 A% f4 N. k
A式:有點像把數值逼到牆角比,自不量力可直接看出
" x0 E" K7 {/ s" O0 ]. bB式:像在自由空間比,如果順序調換
2 t5 i  ?* ^8 V5 ^有錢人也可以去小吃店吃牛肉麵" N3 D- Z  J1 b* a
高學歷也可撿回收物當職業

( K2 p9 R5 A& b3 z+ `  j- k) n5 W5 N( p; l- G; Q
再說一下B:順序不能上下倒立,只能轉身如
& Y3 q  y/ h0 zIF[ 3. LE #100 ] GO
2 y  ]) V$ q5 d0 V. I, Z...9 Y2 X4 [. \$ D4 T. V
...
, ~4 b' M6 v8 H& ~0 fIF[ 1. LE #100 ] GO! I0 b1 J& @; N; F
5 B1 B' E. \$ C2 F+ u
A.B兩者有一種共通的特性,領多少錢就做多少事
- o( f& C) W# P如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用. K) M$ a3 G5 H% ]$ s2 B
6 O$ F% q( B! U1 q9 E3 t% }  z8 X" T

7 e' X. K8 D9 q3 ?  r% [! c以上為個人的經驗
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
2 ~' I1 {+ F. P3 q8 [. v1 q
- d( u2 k, N2 y/ r) Y形式3的例子有錯誤,小弟越看越奇怪,抱歉
6 l8 |2 R' R4 [' M* g% }黑字例子改成這樣(A式)& l1 d/ \0 v$ p, O& R$ Q
IF[ #100 GE 3. ] GO理15分頭& \: d- x7 K% Y1 K  D
IF[ #100 GE 2.5] GO理12分頭
& t$ ]) f; o( ~! q! e4 TIF[ #100 GE 2. ] GO理9分頭) Z4 s0 o0 W# U# X2 ~8 o6 q- y
IF[ #100 GE 1.5] GO理6分頭4 J  q  H* t% Q5 T
IF[ #100 GE 1. ] GO理3分頭( q" T6 A3 O; Y( o" }# Y
) ]( o/ K6 U/ g
紫字例子改成這樣(B式)& ^. X4 z3 G! B, \3 x5 |8 z% {
IF[ #100 LE 1. ] GO理15分頭. i, g+ y# q! o) `! W3 }1 {6 m
IF[ #100 LE1.5] GO理12分頭, \7 }. _3 j  L7 w" m$ |
IF[ #100 LE 2. ] GO理9分頭
/ G; R; l6 I2 b" f# p, qIF[ #100 LE2.5] GO理6分頭% Z+ |% c; o- C$ W3 P
IF[ #100 LE 3. ] GO理3分頭
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
4 l5 e  j  `  d  r8 q; \. |( h 精细族  赚钱窍门
发表于 2013-9-18 13:31:23 | 显示全部楼层
谢谢分享xxfx
发表于 2013-10-14 21:32:36 | 显示全部楼层
看得 好纠结
发表于 2013-10-19 16:14:57 | 显示全部楼层
看不懂啊宏程序
发表于 2013-11-16 21:52:45 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
发表于 2013-11-28 20:42:36 | 显示全部楼层
攒钱哪!速度
发表于 2014-2-10 21:16:43 | 显示全部楼层
看不懂是什么
发表于 2014-3-14 12:25:01 | 显示全部楼层
這樣反而 有點難懂了   我資質不好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

GMT+8, 2020-2-27 16:26

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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