若枫后处理论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1444|回复: 35

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

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

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

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

x
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
3 d" q# S2 }, z* `, t( f  o3 \) `: I7 ]
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性7 J7 o  K$ i: S9 T' l7 t
1 w. N" s- P+ C
形式1:* B% d( v, U$ z0 G% B
#100=选兵(陸.海.空)
- L; n* f  c! s8 K5 x3 JIF[#100 EQ 陸 ] GO1
* ?9 F* G% V5 W3 m( IIF[#100 EQ 海 ] GO2
) l: a# F$ j2 J9 c$ |6 HGO3(鼻用說.當然是空軍)
7 ^  |+ K, F$ @3 I(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分), c1 J2 W! ]% _( [' M- y
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
: w6 E3 }& o& N2 N# ?
( L) M' _- L& |# h, L如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
. B, r' z9 [( s; b! {也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

' y: f0 x5 |( |6 E& |9 b1 u; @7 Z) v  z: n
還有一種防呆寫法:4 T0 P0 @+ Q, N6 n4 _5 P+ _
#100=選兵(陸.海.空)
- C# W, Q+ e8 G$ mIF[#100 EQ 陸 ] GO1. ?4 K- ?1 f! k- h+ K: N
IF[#100 EQ 海 ] GO2! |& _7 }* \- ~0 P" K
IF[#100 EQ 空 ] GO33 o7 }1 z) Y. ]" g' o
#3000=1.(如果流到這裡表示#100投入有誤)
3 P$ S1 F6 |/ ?& w( |9 ]! sN1....
8 c9 E1 k9 b0 q9 A" L* ?) A
5 w0 K) [# d& V2 dN2....
3 r( @% g1 s. j- J! U  I
* ^% q8 D9 }4 }: dN3....
. S6 P$ O/ {  m9 X6 ?3 {* \( o1 L" N
M99

' ?9 ^% r7 h( p& z  N4 o; V$ D% l& x0 S" Q( V( j
; c7 J3 _7 w' N+ c- m$ ~
形式2:
2 h5 m& T1 g3 j  ^) k- j' a$ ?#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
) P/ v, v' T6 U+ _0 k% _9 n. DIF[#100 EQ 0万] GO1
' [4 k  M% e& q* m& P0 }) k* NIF[#100 GT 5万] GO2
+ D5 I' H* g7 N0 t( q/ TIF[#100 LT 5万] GO3
+ {' o7 f. m" K9 K5 w: J% z5 y! |GO4(可省略條件式[#100 EQ5万])老師# f. `' T: e  M7 y2 j2 D
..........9 P7 G) k% F: i; d, l
N1 人民( G+ R) s# _% t4 {
. h9 A) X% h  T8 R/ [# Z2 y- F
N2 政官2 v, l8 [2 O9 P
) {7 O4 i3 g* v
N3 軍警
" T, h. n) ~9 K" h1 i! k4 b) c: _: }9 e# C" c  z, G
N4 老師1 D* v6 p* p3 _" E, D# k% u
& `7 V/ W2 O/ F. m, X- o
M99
2 Q6 E) U: p0 _
4 P, l0 P9 H9 j  s/ d* \※注意1與3可能會有衝突,有前後順序性的

8 h/ E5 K! H# |) N形式2是以新台币計價的
, n+ |1 \5 _; v. H9 E1 A7 G: e# H6 @. j& m% z1 {5 k% E+ p
& Y. w/ u( l# _2 g7 b
另外一個IF-THEN的例子:# e$ p& b  p; G; Q
假設#100=已用四則運算,算好的結果1 m, A  A1 s* u2 S

- H; J+ ~4 g4 O+ o( u) X+ z5 m+ I' kIF[#100 EQ 2.5万] TH#30=10.
! T% m! p$ J. @3 q  `" V4 UIF[#100 EQ 0万] TH#30=10.
7 ]1 ]( M( S4 ^& e' J" BIF[#100 GT 2.5万] TH#30=20.3 {, e* `2 l% |; C5 `! j; A) \% |/ K
IF[#100 LT 2.5万] TH#30=15.
/ z3 h) Y* u8 ~N1 G1 X#30 Y#25.......開始加工

+ b& {4 m) D. ?  y7 z2 o# T" g3 f8 e9 L5 ?0 {% F+ {( s
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
3 t# E# u+ B6 |/ C% H
- e3 V1 Q1 l6 c: vIF[#100 EQ 2.5] TH#30=10.
6 E) \9 M$ F" }1 NIF[#100 EQ 0.] TH#30=10.
4 h/ f/ z; I7 G) O9 n; c% b0 sIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)2 v. Z4 P0 p- g9 Z. X9 h& |
IF[#100 GT 2.5] TH#30=20.
/ W2 }1 Q7 \0 {" J% tIF[#100 LT 2.5] TH#30=15.
. y5 K3 }0 y  O8 s9 YN1 G1 X#30 Y#25.......開始加工
8 ?9 D. [1 X9 ~3 y2 j6 C7 k4 W

" O! s& @5 s( }0 L+ u1 K3 U" }9 K# [或改寫成,B法:使用或閘(OR)
: U. r' H5 Q* r5 L8 j#30=10.
+ r% g) D3 I5 X+ m& {IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開): T4 Z7 x6 V7 D2 d# [9 Y
IF[#100 GT 2.5] TH#30=20.# H% T4 ^, ?: {% t- F$ j# j  H
IF[#100 LT 2.5] TH#30=15.
7 F# N% m3 i+ m+ n& `+ I! _N1 G1 X#30 Y#25.......開始加工
# W$ h# S  t- }- A
" V: i- K4 n; e- ]" M+ v' J6 u( T7 g. L還有一種不使用TH的寫成,如下:
  L8 \; ~( H- d7 ?9 `30=10.
. \/ d( C( s) S: l% N9 N! O, @IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
' A' H2 Z3 J7 \( }6 P; {#30=20.3 x; d3 q" q6 [/ w; e3 l: K4 d
IF[#100 GT 2.5] G01
+ }) [& n8 b, a#30=15.
3 U3 P# ~* S+ b; ]7 WIF[#100 LT 2.5] GO1<---此條件式可以省略2 }% ^. O0 V5 l4 }. _1 o
N1 G1 X#30 Y#25.......開始加工
2 M- z) e3 Q7 E( M% N
6 k4 M2 }4 i# }$ b" w  l6 ~#30會一直有數值去覆蓋它! v  {8 |) b( b( A) h) G9 _
& Z4 C' r# m9 I

6 a; e6 @* h  c形式3:理髮9 c$ n" {1 X8 V# F( X4 X
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
+ V/ H4 S1 ]5 n, q3 sIF[ #100 LE 3. ] GOTO理15分頭1 ~, \  J6 C; E$ v5 p0 h. |8 L( {. r3 M
IF[ #100 LE2.5] GOTO理12分頭
( `- a, s( M( s0 h; yIF[ #100 LE 2. ] GOTO理9分頭
  `8 L8 r2 t" K2 d) ~# K* g0 FIF[ #100 LE1.5] GOTO理6分頭! V1 ?* R# c8 T! K5 D  J
IF[ #100 LE 1. ] GOTO理豬頭+ H5 d* s+ H8 r2 ^+ Y

9 N8 F' ?& `; B※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
' G& `6 [1 v9 f# t( ?
: d# W+ F) z9 l3 _
另外的一種B式# W, D6 k6 N: M' ]
IF[ #100 GE 3. ] GO8 D0 G  s9 H( D
IF[ #100 GE 2.5] GO
. P, z& \, f  q) v3 L" vIF[ #100 GE 2. ] GO
; ?& i) Y  M" ^$ x: R$ qIF[ #100 GE 1.5] GO. E; ?% U, }( `5 @. Z
IF[ #100 GE 1. ] GO
  L  C  @" K$ `6 c) P. g) D# I順序不可顛倒喔!不然少將會理成狗頭
$ R7 H7 T( Y" [7 b# C% G此例不能安排、佈置快捷性
$ K' X3 E* s7 v4 F' Y

4 Q$ A1 u; e" \6 S: N& e% d$ T- n3 L, c% W0 ~( B: \, w
A式:有點像把數值逼到牆角比,自不量力可直接看出
: \/ K  s- r# z9 T- O% f1 e$ uB式:像在自由空間比,如果順序調換
- W) S; b! n1 Q0 A; |# U' S有錢人也可以去小吃店吃牛肉麵3 q- u* s) N+ ?( U- Y0 J
高學歷也可撿回收物當職業

# ~8 w2 K& v7 u$ F! f, F; `# g6 d2 F9 I/ w- d7 Q; D
再說一下B:順序不能上下倒立,只能轉身如
; |1 H# f, K6 m5 p6 uIF[ 3. LE #100 ] GO
1 `! e+ `- U2 k6 R8 j7 H...9 W7 d$ U; h1 z
...5 t" O8 w1 ?% r; ~  Z
IF[ 1. LE #100 ] GO
# t4 a2 Q0 c4 v1 H
4 _& h0 n0 [( b/ u: g# XA.B兩者有一種共通的特性,領多少錢就做多少事
% c) r7 k+ ^$ c' A( Q* @. y如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
$ Z5 d. K& s$ G  }) Z6 S9 [6 N

. N) w4 d7 k0 f. K/ ~" `' v# p. e8 K6 t: K8 m# D" G8 V
以上為個人的經驗
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
0 V; i5 W" ~% V1 v
1 N% O: T* y' S7 L2 C形式3的例子有錯誤,小弟越看越奇怪,抱歉6 s% G4 Z0 L$ j- T$ ~6 l1 p8 j& f
黑字例子改成這樣(A式)
- m& i2 O6 P1 y8 hIF[ #100 GE 3. ] GO理15分頭
. r: Q6 ~$ j4 s7 ^; ?IF[ #100 GE 2.5] GO理12分頭
( Z3 x% d  t8 z- n2 {: gIF[ #100 GE 2. ] GO理9分頭; u- ^' O- b+ N' X8 B% \' B5 P2 d5 ?
IF[ #100 GE 1.5] GO理6分頭
# O, ^; l; B: I7 k$ D0 [# J; GIF[ #100 GE 1. ] GO理3分頭
' G1 D  p' K$ v6 E6 S
  T9 a& R4 T+ [( e( s紫字例子改成這樣(B式)
/ B+ @) T8 Z) S6 r6 D6 T5 l4 SIF[ #100 LE 1. ] GO理15分頭
" ^& x- Q0 N* [7 h( O! F2 u1 I0 E; cIF[ #100 LE1.5] GO理12分頭  {+ ~5 [0 w) l" _/ c  m/ a
IF[ #100 LE 2. ] GO理9分頭& \( I" A8 @- H+ N+ e
IF[ #100 LE2.5] GO理6分頭# O9 i% j# c8 C3 Q/ D/ L8 z
IF[ #100 LE 3. ] GO理3分頭
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
$ q0 y1 N) u% x+ C 精细族  赚钱窍门
发表于 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, 2019-9-20 03:55

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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