找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12940|回复: 35

使用一連串IF-GOTO的經驗

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
8 `# F! G3 A' R/ r
) g6 @* _* ~- E3 B) ^使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
; c2 @6 J/ s, `2 G4 O/ M5 V2 Y) i& c' l' q
形式1:, r' C. u, Y* _% z7 I" B) P" d* A
#100=选兵(陸.海.空)1 [! y) ]; w! o3 c& c
IF[#100 EQ 陸 ] GO13 l) e5 |8 w' r
IF[#100 EQ 海 ] GO2
* S. s- O, S7 `, ?- yGO3(鼻用說.當然是空軍)
! C$ j" D: w0 ?(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)& G9 z: o" ^$ C- L
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)) R; \+ \. v9 \) @7 t
+ n3 s" C2 s/ j4 [
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆& Q3 F6 ?- a( v& G: _. L
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

  j8 G! U  u  Q) M- }
5 C  b( O6 ]) Y6 J: A還有一種防呆寫法:/ l+ j7 C8 A3 h" ^
#100=選兵(陸.海.空)+ y6 Q+ l7 t2 _6 F$ J% z: P
IF[#100 EQ 陸 ] GO1
# c6 R; D% \, [7 D) m" x# b# T& W5 i% kIF[#100 EQ 海 ] GO2
) @' H" B2 Q& w% ]/ G' pIF[#100 EQ 空 ] GO3* d# w) k9 {2 p- S
#3000=1.(如果流到這裡表示#100投入有誤)+ c- n6 E3 E2 G3 H" D! @2 @) N
N1....9 ^/ h' l9 G# a1 w

1 N' D  B5 N9 F( Y5 V* XN2..../ R; U7 E/ G  D9 M9 I# L& L
/ B+ ~* N5 l3 l+ X' e( F) o
N3....
% f% t. S" l+ }' {  ?5 v2 B
7 }# O8 F7 N4 `5 a  c" MM99
6 F$ I) s. @1 R( }
7 F4 V9 O4 |. g1 q

0 h+ H5 P3 ^: x形式2:$ K. V' _4 U- m  }2 u9 p# l
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))- v9 |) J9 w% d# k2 k
IF[#100 EQ 0万] GO1
6 i/ J! v; \5 H+ O3 F8 vIF[#100 GT 5万] GO2
9 l* X2 V0 F, L: N! i. M7 y4 k1 T. IIF[#100 LT 5万] GO3
( z# |# ~  _) @" d3 S. \9 AGO4(可省略條件式[#100 EQ5万])老師
5 s" y0 Z1 s/ \+ B+ K2 O" x4 ]  Q( L8 s..........
6 q$ m' [. a( M6 G% \N1 人民- i$ ?: e/ P3 `' u6 v7 @5 p! k2 L

, f8 w: m! L: G7 y$ DN2 政官
: }5 b% F. X/ S; {, J* t6 h8 t+ q7 A1 u9 x* A( _; Y
N3 軍警# x) ^' _3 G% p8 |1 _5 d. N& S
! ]% F% Q9 g. V( y( Z0 N
N4 老師( p. p% l# c! V2 i- x. a
  t. B) x( Q+ e4 B1 f! V: i6 s* E
M991 r$ b. k) _0 {6 s

; p8 X6 }  S& r! r# i7 J9 ]$ Y0 C※注意1與3可能會有衝突,有前後順序性的

7 i# ~& X- Z0 b: A; [! \( W% X7 m, @形式2是以新台币計價的1 P, m; Z4 C( |
; [3 u  o+ @& T' {* t  ^
4 D; x# q5 d0 {
另外一個IF-THEN的例子:
8 p% g! ^5 |" A$ }+ @假設#100=已用四則運算,算好的結果
1 l0 Z, V  p! ~/ h7 M$ w8 X0 L: A8 K+ @* a6 Q. `- Q# Z+ @2 J& g
IF[#100 EQ 2.5万] TH#30=10.
  m% y2 G6 ?6 [: v- p8 I* UIF[#100 EQ 0万] TH#30=10.% H: Q2 w1 _7 c* l
IF[#100 GT 2.5万] TH#30=20.7 j* |  g4 D8 P6 G
IF[#100 LT 2.5万] TH#30=15.
9 @( `/ r" X1 N5 X% s3 `% HN1 G1 X#30 Y#25.......開始加工

0 M4 S. N; ]  F! Z
6 g' r. y, t) r& p, |1 B2 ]上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:5 P! q: `$ S" H% c% W0 w0 Z
) T* [' f8 [$ c9 ~( {$ J
IF[#100 EQ 2.5] TH#30=10.' C: k- e6 F: [+ ^3 ]
IF[#100 EQ 0.] TH#30=10.3 }1 n" v8 d  H& P
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開); R8 d. C& T  U. b
IF[#100 GT 2.5] TH#30=20.
) _- K/ q, I5 {% e; i0 OIF[#100 LT 2.5] TH#30=15.
- ?7 [4 c' p# }( ON1 G1 X#30 Y#25.......開始加工
# l6 P$ r8 M1 a4 E5 h- L

% e6 d# v' g! {# R8 A( g* |. `或改寫成,B法:使用或閘(OR)
1 e- i) A6 n2 m9 k8 s$ b) ^#30=10.
8 Z/ {2 O4 l* QIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)8 x% N3 m/ A# h, ^
IF[#100 GT 2.5] TH#30=20.8 S% L5 c2 J" x- g5 l
IF[#100 LT 2.5] TH#30=15.
; K/ z+ q4 S7 U  @. MN1 G1 X#30 Y#25.......開始加工
% O/ A) ~; [. c8 D: W, X  V( U' G9 D2 M
還有一種不使用TH的寫成,如下:
; L9 R3 x  |" V! }! c% d; o30=10.
. p6 S: a: E+ kIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
: A" p4 t, Z: m5 P5 x#30=20./ s+ a3 I9 |1 f# n! F' W5 r& s$ @
IF[#100 GT 2.5] G01- j, ^5 m' P- t( j
#30=15.3 b& }. l% m  {0 \! G4 J
IF[#100 LT 2.5] GO1<---此條件式可以省略4 z3 I* B( w* `& c  \# v+ C
N1 G1 X#30 Y#25.......開始加工/ K: I6 \) ~: ?3 f2 o* ~" H
0 e- F' f, {' i2 L' N& i
#30會一直有數值去覆蓋它8 @6 k- A0 _3 H* V- D% `
; F  E" S( s' y2 B

, z8 c5 H+ c3 z( l/ E% y形式3:理髮! h, m3 G1 {; `$ m2 L5 V6 S
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
  s, Z3 Z1 d9 A$ UIF[ #100 LE 3. ] GOTO理15分頭& k+ e5 A, s$ \; m+ S% U! F; ~1 t
IF[ #100 LE2.5] GOTO理12分頭* U0 I5 L6 u3 T/ `% T& j$ I. [
IF[ #100 LE 2. ] GOTO理9分頭6 P9 i5 F+ W% O' [: X1 V# N2 f
IF[ #100 LE1.5] GOTO理6分頭
& E2 o2 _' l9 _4 J# [1 NIF[ #100 LE 1. ] GOTO理豬頭
* i. d- O1 d/ C( N  m# x- s( s3 K+ j
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
9 _8 g$ }7 n6 ?5 S; J
- G) u1 y. n, s( ]) o
另外的一種B式
" E, a! h$ B- D* aIF[ #100 GE 3. ] GO
" m+ c4 P( c. b$ lIF[ #100 GE 2.5] GO
0 H- K9 W$ @- V; V3 m1 f: k, iIF[ #100 GE 2. ] GO6 \) E3 w: D; V- H& U$ z7 Z
IF[ #100 GE 1.5] GO: ^. I8 E1 b4 |! {3 h
IF[ #100 GE 1. ] GO* M# h2 `% _0 V1 ?% r5 a% H
順序不可顛倒喔!不然少將會理成狗頭
/ a2 F8 D2 E: q# K- h; b, G此例不能安排、佈置快捷性0 ~. n$ d8 w& E+ u: b

* p' a4 |& S( O( w
9 J9 R; y0 R" u3 e+ B' d) L1 l4 f4 F/ QA式:有點像把數值逼到牆角比,自不量力可直接看出
: N0 E+ F8 D9 {6 |/ v( wB式:像在自由空間比,如果順序調換. [" x  ?+ a' ^& f& D. J. ?6 Y! g
有錢人也可以去小吃店吃牛肉麵
- _; C% R% k) F2 Z, r高學歷也可撿回收物當職業
# J8 f9 A1 S- r6 n( q
2 W: p% k7 y, m9 }3 W5 g
再說一下B:順序不能上下倒立,只能轉身如" @' ?0 ]# p% m' }& s1 G
IF[ 3. LE #100 ] GO
: T: h+ E& _  v: D, V...
" e) e2 {% o! Q" x7 r' l" N.... k% E7 E( a4 i! U: T0 f% q8 Y6 A
IF[ 1. LE #100 ] GO
3 t5 a8 E- T% c! k7 @! r2 V3 d3 i2 X' C1 }# t3 @
A.B兩者有一種共通的特性,領多少錢就做多少事
7 P' _7 `+ S' ]- C, t+ p" `如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用0 t% T: y8 G6 X$ A& y- ~. m! ^3 t
" X7 X( n; r1 @7 T' n% X- d$ ]
. W6 l2 L* q. Z3 @; }( ^  H/ c
以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑 & m. [9 T, y$ I  y/ @0 W
! O  e6 g8 R' Y# Q- B" m2 V
形式3的例子有錯誤,小弟越看越奇怪,抱歉$ v/ M* a$ w) x+ Z
黑字例子改成這樣(A式)
/ q/ ~/ B$ f$ h" h) hIF[ #100 GE 3. ] GO理15分頭
1 D. v% A& q. o3 I  jIF[ #100 GE 2.5] GO理12分頭5 x7 h+ h  s; f: I4 R
IF[ #100 GE 2. ] GO理9分頭
& E, W: @8 e4 t4 TIF[ #100 GE 1.5] GO理6分頭0 v& Q4 ^( v+ W, D+ y
IF[ #100 GE 1. ] GO理3分頭" d! I' G- l9 V

( v! Y9 o9 j  o8 j: L! m紫字例子改成這樣(B式)1 x* K- H1 h; ~6 q+ ?0 c1 r* t5 n! V
IF[ #100 LE 1. ] GO理15分頭
1 {/ a' p' q! D8 d" `# G% VIF[ #100 LE1.5] GO理12分頭5 o9 Y5 _8 v- e+ M
IF[ #100 LE 2. ] GO理9分頭& A) L$ U" K1 p& t$ X- n! _; z
IF[ #100 LE2.5] GO理6分頭
- v& f2 a" i% TIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享2 r) ?: d! b/ v/ Q" p* J/ b0 s" g$ ?
精细族  赚钱窍门
回复

使用道具 举报

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, 2026-10-2 18:31 , Processed in 0.193986 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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