找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8870|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 6 U' C1 N( K4 i$ K1 p- P
. u5 U3 d: u- x* ?, x9 r- K" d
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性6 d5 @4 k" x  V% X, @

4 i& H9 m! {* n4 v* p# @1 s形式1:: t$ H- a$ p. [& _
#100=选兵(陸.海.空)
6 B. G* J1 s' S: C' xIF[#100 EQ 陸 ] GO17 [% r  v  P0 f( c: d/ s
IF[#100 EQ 海 ] GO29 N4 |9 ^4 ^$ M5 p
GO3(鼻用說.當然是空軍)' Y/ e# A6 Z0 z. ?7 X7 T
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)" H! X' m9 m  G. g' }* \
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
& S: l' a+ y% ^( s! d( J+ W2 R8 k
$ K4 K& |, z0 Q+ q0 l, ^! {如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
  T* I4 ~& o8 `- S2 x也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

2 Q. o# k% z+ \- D! B" J7 B1 `  I# ]8 [$ ?! x+ O5 T
還有一種防呆寫法:. H' r+ w* L& W8 C, }  k7 G
#100=選兵(陸.海.空)
) @( n1 M: O/ L+ L, YIF[#100 EQ 陸 ] GO1
( f6 i+ w8 V$ U& B3 T3 P- f, y2 {IF[#100 EQ 海 ] GO2
3 Q2 b3 k% A7 I* W2 L& f. c& hIF[#100 EQ 空 ] GO3
% }) S4 N* V# Y0 v4 I#3000=1.(如果流到這裡表示#100投入有誤)' Y) N/ N* H$ y( F4 B$ K( J
N1....
7 v2 k. V* {- M, Y& y" J0 p4 H. x1 V+ [. }7 @
N2....
/ |3 L, n+ }" ?) U/ l; H
" q1 ?: n2 p9 S( ]* l8 {N3....) t$ Q" q3 A6 l0 c0 Z* n

9 n8 `: T0 m# S; H; x8 QM99
4 M" n8 `9 z: f6 }% X9 R! A
  F! u) o* j1 `9 E. q

$ I7 T# ]) I( Y0 _$ w* g# Y形式2:1 K2 \. }4 L5 \% r3 Y& d$ E
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
# @2 h2 R' e5 I* I% FIF[#100 EQ 0万] GO1
/ _5 J! x' p" K! r! mIF[#100 GT 5万] GO2
+ V/ [2 H- Y- sIF[#100 LT 5万] GO37 W! {% I& J+ U- T
GO4(可省略條件式[#100 EQ5万])老師
9 A; X" S/ c) G8 @! [- R..........
- l1 J/ n6 ]: A; G1 ]  i, zN1 人民- Y9 Y+ t4 C8 I% k

8 |) Y2 Y- D  z) pN2 政官
" _$ ^. F+ U3 m# ?# o+ J8 J8 k: W- U' n  g' n
N3 軍警! G% @! a: m, N$ P6 k7 b8 H
  v6 S1 k. K9 m$ ?  v: o1 r
N4 老師7 T, o# [: V. D

  C% p( Y* ]* H9 @) s7 X) e( A4 `, YM99
2 O4 b$ x1 n% ^, S) C8 Y  X( U
0 g/ l) U- o: F: b※注意1與3可能會有衝突,有前後順序性的
& S* p# _# g) ]' |% X4 q! D
形式2是以新台币計價的
8 {( \8 R: R! f. H; x  R2 @1 V- p# V1 d: g; z3 v; C0 V5 f7 _1 K

' E& W- o8 d2 H" F) H% [9 x+ G7 y+ \另外一個IF-THEN的例子:. D% O# j: p# v4 f
假設#100=已用四則運算,算好的結果( ^$ `6 s' l" L; ]- E$ v

) O. x; [' u. u5 S8 ?; j% ?IF[#100 EQ 2.5万] TH#30=10.
# P4 w, d6 k! E( o1 O: H, t2 HIF[#100 EQ 0万] TH#30=10.+ }, l8 m+ _3 B" b8 E! {$ u7 k/ s8 e
IF[#100 GT 2.5万] TH#30=20.
. ^5 N& c6 j! P: \" ^IF[#100 LT 2.5万] TH#30=15.
6 M- `. a4 n# w/ _" w' s) ~N1 G1 X#30 Y#25.......開始加工

0 z+ a7 y' A6 X  ]& a1 y* |
1 K5 o8 d: u# `  u9 a( G' U上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
0 Y. ?  m) d4 i3 m: v1 ~: \5 C, X5 {7 R* X- {
IF[#100 EQ 2.5] TH#30=10.
! x; i' }& E3 _9 u4 y% vIF[#100 EQ 0.] TH#30=10./ C/ t4 T* q7 M$ v+ R+ d% g- j  k
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
  @! a" _$ x; K4 k; RIF[#100 GT 2.5] TH#30=20.: _. w* Y# M  ~4 c( f) `# E0 Q
IF[#100 LT 2.5] TH#30=15.
0 m3 @- A4 s1 }9 ?N1 G1 X#30 Y#25.......開始加工

+ T0 w# s# D+ |( h) K
2 G. ]3 x* b9 |! u4 a* w  X或改寫成,B法:使用或閘(OR)8 t. L& z1 v" D2 J1 w/ D
#30=10.
7 T) N- v4 ^. v6 v8 W; C' BIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開): V7 }2 y" s" a) c  ?2 }
IF[#100 GT 2.5] TH#30=20.6 P! ~& [* z% B+ n, X5 G6 r
IF[#100 LT 2.5] TH#30=15.
. r; i" t# i  V4 h2 KN1 G1 X#30 Y#25.......開始加工0 w, T8 f4 n% m) v# A

" N$ F1 G5 R- _: B; i( f, {" F還有一種不使用TH的寫成,如下:( O9 I2 i+ W4 `+ _" Y
30=10.
% A8 k" i8 h  @+ uIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1( o' ]7 F' H4 @3 |8 P# \" X
#30=20.8 p' I$ Y( s4 \+ _; \( n, i& l& R
IF[#100 GT 2.5] G01
2 O& g) H8 s8 M: A  }#30=15.( J8 E% e3 r- P$ |4 b
IF[#100 LT 2.5] GO1<---此條件式可以省略, w& _) E8 `* C+ B
N1 G1 X#30 Y#25.......開始加工
# B1 @+ J; M' e8 j, o. H0 X$ ]
* ~6 a! v8 Z" H  B8 L' n#30會一直有數值去覆蓋它; _5 O- Y3 J+ J
9 D- I  [* p5 e5 i& ]
6 o2 a+ y% K8 N/ S# t
形式3:理髮
& M* G3 b: H- \! e#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
4 V; _8 a2 d4 i3 H7 I% w+ HIF[ #100 LE 3. ] GOTO理15分頭1 \8 Q$ g9 [" p! n+ F/ V: s$ A! U
IF[ #100 LE2.5] GOTO理12分頭. V5 Z5 C$ p- B  F7 m( s1 v$ y; k
IF[ #100 LE 2. ] GOTO理9分頭4 \7 k- T7 Z5 _: i
IF[ #100 LE1.5] GOTO理6分頭
$ y- y* K9 O3 u- R' x- ?1 `. W' d' mIF[ #100 LE 1. ] GOTO理豬頭$ K0 P) I- N/ ]+ E* m# S: V/ q0 j

; h" k$ b$ V5 z! G) I# }9 t4 t. \※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

; w: [6 O0 z1 Z+ u  f  A% p  p( h$ C: B) h$ P: ]- `0 }
另外的一種B式3 `4 a; F) I# }( D- w% {$ [
IF[ #100 GE 3. ] GO
! L3 C- ]0 q* aIF[ #100 GE 2.5] GO
5 b& K0 O# h1 q0 bIF[ #100 GE 2. ] GO
% J/ Q1 r# i7 ~  n3 AIF[ #100 GE 1.5] GO
; A" W! l5 w  s$ j. A) |IF[ #100 GE 1. ] GO
; Z; R6 s* X" _( W順序不可顛倒喔!不然少將會理成狗頭
* j" N: z( D. m1 R9 U' Y1 p7 Y3 B2 I此例不能安排、佈置快捷性
& N. T) u% o7 k  O2 O' `

7 K. g0 C1 y) S# Q
4 q7 G0 L1 R0 Z/ L4 M. c6 [( `A式:有點像把數值逼到牆角比,自不量力可直接看出$ R* u! v! @) V3 I( Z% F
B式:像在自由空間比,如果順序調換, A- f' ~6 q7 G/ O  J2 F( L8 Y
有錢人也可以去小吃店吃牛肉麵; f; f* r3 i. S$ W3 e
高學歷也可撿回收物當職業

$ u6 U$ X8 w1 R
5 _/ I/ Z9 d, M& r1 S% h再說一下B:順序不能上下倒立,只能轉身如1 f1 T- s$ ]. `1 i7 e$ J7 w' t
IF[ 3. LE #100 ] GO1 M  K1 a8 Y! x! l
...
' \% R3 G, L1 k+ A" D6 n...3 W3 w( B, `1 V% O" i
IF[ 1. LE #100 ] GO
6 l8 n/ H6 m, V' h+ ?; c8 }% N1 Z5 `1 l2 M" G" o4 Z
A.B兩者有一種共通的特性,領多少錢就做多少事
8 l  |+ o, c3 d# g, y如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
* t# g3 |" m& ~3 i$ Q9 v$ m6 s

% J- x; L! @2 q8 n+ f0 O3 ?5 N6 o& N) Y4 G4 R4 C* |
以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
; [( v: w6 ~0 I! b2 [
# y6 \% m, {5 \4 u$ t形式3的例子有錯誤,小弟越看越奇怪,抱歉
$ {: ^$ h- j# k% R3 k黑字例子改成這樣(A式)) m! t( u6 h$ w
IF[ #100 GE 3. ] GO理15分頭; T5 x# O9 X8 f. S8 J7 _
IF[ #100 GE 2.5] GO理12分頭
& {) }3 @1 [* L" N& E) ?( U1 wIF[ #100 GE 2. ] GO理9分頭
& h8 O& w- P7 ^" N8 w/ [2 gIF[ #100 GE 1.5] GO理6分頭
* ^7 _3 W" g8 F- D. i% gIF[ #100 GE 1. ] GO理3分頭! o3 f: O( C, Y5 J( O! i
' J+ S: X0 }- w: ?. F
紫字例子改成這樣(B式)
0 n" E& K* z9 Q& ?# uIF[ #100 LE 1. ] GO理15分頭
1 E1 S8 C5 ]% S2 d1 P. ^; jIF[ #100 LE1.5] GO理12分頭
! N$ f: K* C; r. J2 dIF[ #100 LE 2. ] GO理9分頭9 P5 D& ]6 W" {
IF[ #100 LE2.5] GO理6分頭
' e: S0 x- C% i3 ?- eIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
# |& a+ i* J5 q' O/ G( L  X 精细族  赚钱窍门
回复

使用道具 举报

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-9-17 11:24 , Processed in 0.478970 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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