找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8462|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
! i& Q9 {. w6 o2 V; I; f% C& Z; @/ K% u$ h
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
( H4 B6 h2 {1 J$ t- J* ~% u7 |7 T7 @( B' I
形式1:4 J/ M; N& Z; G- G9 R5 O$ b
#100=选兵(陸.海.空)
! t: |$ P$ x! ]0 \. rIF[#100 EQ 陸 ] GO1$ f1 d6 R- _$ }. n; G
IF[#100 EQ 海 ] GO2" I+ Y+ G3 D6 Y# x/ ]9 g
GO3(鼻用說.當然是空軍): k, S5 A; W; f' N) D
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)8 x8 y( R, u/ U, w- g7 c: Y
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
7 K7 @' n0 R) ~5 m
+ i: c, B# k- a如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆& E4 s. v! G8 ^0 M7 h( q
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
2 ~, l3 o( T6 e; \  W1 K* V( n

; O8 y" c: Q1 ?: ?8 z) d還有一種防呆寫法:% k0 H- ~+ ]/ l, h
#100=選兵(陸.海.空)
+ F1 ?9 @: ~2 h1 q+ Z, WIF[#100 EQ 陸 ] GO14 o; J/ [& Y& e- L7 f- L
IF[#100 EQ 海 ] GO2
- u: c  B/ _/ S/ n; h5 FIF[#100 EQ 空 ] GO3% e% O) Y$ }4 V; g8 u: {
#3000=1.(如果流到這裡表示#100投入有誤)
* l5 K1 m* q7 d8 bN1....9 ?  y2 I9 P" B1 a( O2 x) C

4 N  ?$ g1 C( n4 ^( Z  W' K( hN2....# C2 B! O" s) M6 c

6 C* }+ [9 }% _N3....' q  u( M. V! F6 P/ _% J- a

2 P& Z2 [! ~3 p3 ?0 u% E8 gM99

3 T2 F+ j+ A; R7 Y1 o! H: C+ E
  O- W, }4 n. v% T3 A  c5 [# t* o( M, q% Z& ]
形式2:
! W  @5 S0 h  C* D#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
* X) a' y: I. D2 GIF[#100 EQ 0万] GO1
; x5 d) A% A' [. bIF[#100 GT 5万] GO2
) c7 m1 e9 T- f- Q) GIF[#100 LT 5万] GO34 j: W9 a8 B+ g; C$ k
GO4(可省略條件式[#100 EQ5万])老師* x8 \( @6 f  i* K) R2 a9 |  G
..........
* S4 l' ?& _5 E2 g$ R' MN1 人民7 U. C- l; K4 i: s$ d

6 [1 p$ O& D% kN2 政官
# H* ~4 a4 L& E, n& f- v9 m" p+ _6 o8 n/ U# F' o' s
N3 軍警- }+ A; X3 _* f( J$ ]4 Y
8 L  n5 P: E$ E; X0 l+ Q
N4 老師4 [6 Q8 b# o, R( f: w9 C

2 x0 Y7 L" H# E: V' F: R: f. XM99
  ]  D2 j7 m7 s
7 C9 E3 ]# i& _※注意1與3可能會有衝突,有前後順序性的

4 A8 @7 C- g0 ~) v% T形式2是以新台币計價的
- ^& U# q/ g8 q' o0 m# x3 ~( a. Q. d2 y, n! h

. u/ I; H/ ^: X$ K* F另外一個IF-THEN的例子:, H1 t* Z( v  s, j4 E+ Z
假設#100=已用四則運算,算好的結果8 c/ {( [' T2 ?3 u  I
( R2 [2 {7 l) `% u# ~
IF[#100 EQ 2.5万] TH#30=10.
8 i# O" l6 f$ Y$ C% q* L6 B6 WIF[#100 EQ 0万] TH#30=10.
5 s8 y$ k. g$ |* V: [  q- q. kIF[#100 GT 2.5万] TH#30=20./ w7 w. l  r) r& U7 k
IF[#100 LT 2.5万] TH#30=15.$ P( j9 C$ J( M% F
N1 G1 X#30 Y#25.......開始加工

$ a  V8 x# n( g6 U5 D8 w# }% d) L& _! z
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
- _, s" C0 P* q" X, V8 n: W7 I8 T8 t% B! ?( h9 a
IF[#100 EQ 2.5] TH#30=10.
8 g  q7 @* h& i- dIF[#100 EQ 0.] TH#30=10.; x$ `& F( I' _! `) K4 P
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)0 h$ p3 _0 q( T; c% m  c6 F* W2 ~
IF[#100 GT 2.5] TH#30=20.
- D# a" z, t& [. W1 G5 @IF[#100 LT 2.5] TH#30=15.# R7 [4 _" _' B$ b: j6 \, e; u! P
N1 G1 X#30 Y#25.......開始加工

- E- o9 C% @# o/ `9 J0 V3 Y* U5 ^. g# W
或改寫成,B法:使用或閘(OR)
% M* y3 \" X' Z. ]8 z#30=10.
$ g2 a5 W# ]: D. JIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
5 |, C4 T5 v+ O, t9 P/ Z9 HIF[#100 GT 2.5] TH#30=20.+ T% a/ P! }) l
IF[#100 LT 2.5] TH#30=15.
8 ~0 C+ m: T9 B* d* }N1 G1 X#30 Y#25.......開始加工
  x4 D4 {5 x, l8 h( E! f! N0 k! B5 ^: f0 p/ H4 E  V
還有一種不使用TH的寫成,如下:% f4 ?$ [. a, K
30=10.
; z  `5 j& u0 d- a7 v8 PIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1  I& o, \6 C- |! l
#30=20.9 P2 Z. c7 e# t2 x* E) R4 T
IF[#100 GT 2.5] G01/ L3 ^! {  Q1 c" a1 Y0 Y
#30=15.% q* t( o  w4 [* @
IF[#100 LT 2.5] GO1<---此條件式可以省略5 ^" p( L0 v; x$ O/ }
N1 G1 X#30 Y#25.......開始加工4 k1 j4 A. t7 H0 Y) A* d
9 @+ J& m$ y4 B9 |' `7 b4 w! ~
#30會一直有數值去覆蓋它
8 B. d0 h. I7 x- b" ^
; X; \* f9 z" l" N5 v( v8 s

0 n) i$ M& }9 x( c, f  T形式3:理髮
9 u0 R& E$ S  z& t: @#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
0 o- `# n; Q. j% Y" z- s' s* bIF[ #100 LE 3. ] GOTO理15分頭
$ Z3 C9 Q+ o( YIF[ #100 LE2.5] GOTO理12分頭
  _; M6 h4 n0 H& x- lIF[ #100 LE 2. ] GOTO理9分頭
/ K3 j/ H2 m+ e* iIF[ #100 LE1.5] GOTO理6分頭
4 U  O; K1 z: N& }7 z( V7 }7 r2 U3 NIF[ #100 LE 1. ] GOTO理豬頭
# N% O8 z0 j( c# ?! U$ [, T) b  T6 t- F% G: Z3 x! a
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

4 M8 ?7 O* C0 T9 n: Z. p! v) D+ n' J1 T* u
另外的一種B式
& B& |9 I/ T. i( oIF[ #100 GE 3. ] GO; p9 J2 a/ T* N0 m7 G
IF[ #100 GE 2.5] GO
+ w! [7 U! _2 u# W4 A4 e$ m8 m0 M5 o5 vIF[ #100 GE 2. ] GO
) m, J; s: @' m& g% T. ZIF[ #100 GE 1.5] GO: \8 {0 W: V4 z! f6 o2 N7 h. m" |' m
IF[ #100 GE 1. ] GO
0 l" ]1 S# o* U& y2 x% ~, A順序不可顛倒喔!不然少將會理成狗頭
* Q5 Q4 g$ r, `. Q2 b1 t, w此例不能安排、佈置快捷性, Y4 a2 B: i$ ]3 z
4 Z' f7 |" M0 g; l( g6 q
! l8 V# J, T1 Q. w) L5 r! x& ]6 k
A式:有點像把數值逼到牆角比,自不量力可直接看出
, P6 [  q% F0 Y: cB式:像在自由空間比,如果順序調換
5 V7 T7 h' X# T/ P0 D  e* u有錢人也可以去小吃店吃牛肉麵2 M  U- x: r6 V6 N# g% B# j
高學歷也可撿回收物當職業

" z- K: y2 f$ J0 ?$ e6 G' [' d4 W6 U7 `- A7 T
再說一下B:順序不能上下倒立,只能轉身如
0 I9 y3 k$ \) n" A( Q8 yIF[ 3. LE #100 ] GO
# e& Y( H  o8 ^9 }1 R, W; _* H! u* c...9 J1 K* E9 g# m' m
...
6 z; Y; d# b' S$ L9 `% C/ z( V+ ?IF[ 1. LE #100 ] GO
$ e0 j: |% H  V7 \7 t" R. X' s- E) P( b$ e; N  @* ~
A.B兩者有一種共通的特性,領多少錢就做多少事' d  r8 o: U9 t7 m
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
6 g% _1 g0 C; A, }+ Y" i0 K
7 g7 _' s( w% j  n0 d

3 R3 l2 @& H) N& u; ]以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑 . m# I! r, T4 _1 V, p+ A. M
+ P/ P* S% f$ |1 U
形式3的例子有錯誤,小弟越看越奇怪,抱歉
( z# P( B. C" G3 e0 _. z# k! Z/ j黑字例子改成這樣(A式)( [6 G$ S& D" ]) C
IF[ #100 GE 3. ] GO理15分頭9 V& O* w- @2 q+ b
IF[ #100 GE 2.5] GO理12分頭! x! `) a2 T+ }, O/ j: x, [3 J
IF[ #100 GE 2. ] GO理9分頭! I7 @' t* j( K
IF[ #100 GE 1.5] GO理6分頭
+ ~  L" W5 W7 z* L% IIF[ #100 GE 1. ] GO理3分頭+ L+ x3 |) k* e# @. K
2 r+ N  b0 Q! V9 d+ N$ D; @
紫字例子改成這樣(B式)' t+ z8 h& v* \
IF[ #100 LE 1. ] GO理15分頭
8 B5 Y* h4 K7 j8 _1 I& Q. t6 [9 yIF[ #100 LE1.5] GO理12分頭0 B% ^0 b4 d% M5 [
IF[ #100 LE 2. ] GO理9分頭
, k9 T+ o$ I! F9 a" _5 m( W+ dIF[ #100 LE2.5] GO理6分頭
  l% U8 G( T6 L0 i4 Y& y# i, QIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
, I# j& U2 |* D2 l* X7 B! x7 I 精细族  赚钱窍门
回复

使用道具 举报

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-8-17 02:12 , Processed in 0.219648 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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