找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10714|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
8 p( B  {2 u7 D# k. q6 F8 D; i5 ?0 J( }: L0 X( W( l
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性1 L7 A4 K8 X# K: j
0 I' k3 n' R% R
形式1:
$ W/ ]/ `. ?* M3 g: @7 S, K#100=选兵(陸.海.空)' O2 ~- @: F7 f. n
IF[#100 EQ 陸 ] GO1$ W3 m- [/ L; C' A8 H
IF[#100 EQ 海 ] GO2! }3 }( \9 M7 R' l
GO3(鼻用說.當然是空軍)# y& P  [" [, L2 A, M
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)7 D! O, Y( R" x/ p8 E) T5 B
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)$ L( J# v) ?4 G  V/ Z. m4 w+ [9 u

# Z/ y; C$ }' l/ w如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆* A- p( v. ~  l9 h4 b/ d
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
" [. y6 u  y, l5 a5 a: ?0 {
0 S3 ~- H6 U1 I# k8 F
還有一種防呆寫法:
& j4 ], v: U  J#100=選兵(陸.海.空)/ D% }' `6 T8 c5 _5 h
IF[#100 EQ 陸 ] GO1
, a; {& ^5 z1 W3 B: p$ f% |4 u/ DIF[#100 EQ 海 ] GO2
1 g9 O) Z$ C* `3 Y/ s, E" V6 F) X# FIF[#100 EQ 空 ] GO3
% a# d# V& {9 G) ^4 D: h#3000=1.(如果流到這裡表示#100投入有誤)& x. S$ [) \2 x5 g* M0 l+ A: ]
N1....
, n0 V; t- N% p7 g  U
# L+ R, K& R' v: G( W4 bN2....
. t( F2 _+ a. \6 ^5 \* Z7 Z4 U
% U# }% Y, v6 dN3....
! [2 y$ t* ]8 ~2 z: b$ Z9 A! J0 c7 ]( L" N
M99
  ~1 H8 t) y; R+ I( \

6 ]5 a& q" I! W( k' @9 G. }- ^
5 o+ s4 D+ J; y, h/ T1 S. l形式2:
* W( a4 U7 ]) I5 u1 d# V. v% {#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))8 N% q' l: z. Z& _4 X" k6 @6 _0 l1 p" }
IF[#100 EQ 0万] GO1
( T2 x) X. ?- tIF[#100 GT 5万] GO20 W! D/ G, i! W7 g1 e
IF[#100 LT 5万] GO3
* Q1 G, d" B: A; P& o% d+ U( }9 {GO4(可省略條件式[#100 EQ5万])老師# H, ^' q" E7 n6 k  I4 z
..........  @+ j0 {0 F+ \* l2 q$ F, o
N1 人民
+ S5 @% n6 K: F
8 e/ y( C& j: j; @1 u' WN2 政官
; l  t/ l! D8 }3 _3 \! B" e% t9 G9 I
N3 軍警& M4 |5 n/ q2 f& }$ B, i) _8 j

, D, k, y5 M9 Z0 C" iN4 老師
$ ~7 W8 O& G$ p* s+ }8 t: }- Q0 ^
1 K" G# W: P% [M99
9 ^( ~6 U2 W! Q; H( r
: ?6 n5 ^+ o. }+ x※注意1與3可能會有衝突,有前後順序性的

/ `' N3 w) T% E$ R$ {( p& D9 ~形式2是以新台币計價的
# E! S( }; W- a: p, x/ k) `9 V7 O  V7 d# \

  {/ d* B. j" j) [另外一個IF-THEN的例子:' E! P: x, N7 T; {. N
假設#100=已用四則運算,算好的結果& a* c; B1 E! Y! ^6 G
8 o1 \$ P! I% g2 D" X
IF[#100 EQ 2.5万] TH#30=10.
/ h# {3 i6 _3 Y) D' a) CIF[#100 EQ 0万] TH#30=10.
7 V0 t" D1 n- D  G6 E" qIF[#100 GT 2.5万] TH#30=20.0 i2 R+ F. b! h' |) F
IF[#100 LT 2.5万] TH#30=15.1 N) r8 k5 z- S, Z% B: y* k0 k
N1 G1 X#30 Y#25.......開始加工

6 N, I. i1 Q& U2 ]7 q
& ], t0 [  {) \7 y, z% P( R6 N上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:* `6 n5 w( ]  x" x+ K: D7 g$ d

. S7 X- f* f: h# G: l9 i& y3 _IF[#100 EQ 2.5] TH#30=10.
1 N7 L; `4 u4 T1 @  [- i" eIF[#100 EQ 0.] TH#30=10.* f8 r9 A5 v" V* a+ F' x. @8 P
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
- @4 R3 w: Q1 X& JIF[#100 GT 2.5] TH#30=20.
+ _. \3 d1 v/ ~5 Z4 OIF[#100 LT 2.5] TH#30=15.# _1 `% Z; {6 M& V9 F( X" Y: k
N1 G1 X#30 Y#25.......開始加工
2 z- I4 b4 a( C3 i9 M; q% s7 d
1 Y1 k. _0 O; o8 k8 j1 j3 _, T
或改寫成,B法:使用或閘(OR)
" n% B7 G) v( a3 C#30=10.
( L* o) d& ^' f5 CIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
% F$ s, j( W, ]9 ^IF[#100 GT 2.5] TH#30=20.
0 m0 W+ ?! g8 [# |5 EIF[#100 LT 2.5] TH#30=15.
5 s7 Z  y& q- V0 x% g9 c' ON1 G1 X#30 Y#25.......開始加工
; Q8 U3 [/ n/ k" b9 x# j: y
( v* X+ f9 f0 t  w9 b+ k" [2 e還有一種不使用TH的寫成,如下:
7 ?$ ]4 X2 R3 n3 d! V. h" p" O30=10.- ?% Q2 p; @, P( j' u! J% o
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO17 K; C! M0 r# w. j
#30=20.( w, q5 ^% F4 }0 r6 i
IF[#100 GT 2.5] G011 Q: q6 P0 c* z$ x
#30=15.6 A, T& @6 s+ z% Q+ F0 J
IF[#100 LT 2.5] GO1<---此條件式可以省略6 K, a$ v1 D5 i" D. b6 ]. r/ e
N1 G1 X#30 Y#25.......開始加工
( }4 G% o5 A2 I5 z4 |7 @% C
- E  m2 I- O! m7 }5 B' Y#30會一直有數值去覆蓋它
  I$ F8 m; G. ]  Z
' ^) c& M4 [4 c/ g) R" x
: w4 E3 |& c, Q6 L
形式3:理髮
2 q* U8 @9 E: p) F; \3 @+ g% p#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
+ \( F. e3 {/ S* t, W! _9 B. zIF[ #100 LE 3. ] GOTO理15分頭1 @. J; p: b8 V# ^0 z
IF[ #100 LE2.5] GOTO理12分頭) P0 b, Y! |7 w6 f. G
IF[ #100 LE 2. ] GOTO理9分頭' ^0 M6 c' O2 C  e- ?0 }" h$ A: V
IF[ #100 LE1.5] GOTO理6分頭
4 ], c/ ~  T$ |" V. ~; F5 \6 uIF[ #100 LE 1. ] GOTO理豬頭
( s! f% K+ p5 W! C3 `* x
/ M, \1 X( g, v7 l/ j9 D) Y; o2 S4 b7 @※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

: H! V/ G" L4 L2 \; d) e% W
& e3 F: O. b  r6 _. `* p另外的一種B式) @& _7 O, t2 J- Y7 g$ d
IF[ #100 GE 3. ] GO) v7 ]" J  t) Z+ _; u$ h3 D
IF[ #100 GE 2.5] GO6 y1 V5 Q/ h8 ?3 u4 t- Q* w. i
IF[ #100 GE 2. ] GO1 K4 r5 |! ?6 s5 Y" `$ y
IF[ #100 GE 1.5] GO
# i1 e5 S1 {$ L. I# o; S8 @8 {IF[ #100 GE 1. ] GO
% ]2 |' t+ W, Z- F5 O- c- @順序不可顛倒喔!不然少將會理成狗頭/ |" T; Q( M* n8 L3 t
此例不能安排、佈置快捷性
' V0 o- i8 v4 Y& h5 R! L) v
; P) y5 G4 p7 Q; x- @
) x* G* _; {% M2 d
A式:有點像把數值逼到牆角比,自不量力可直接看出
' q2 q; n9 R/ n$ m- g# V  GB式:像在自由空間比,如果順序調換4 S" f/ r& ?5 C& l1 ^
有錢人也可以去小吃店吃牛肉麵
# O* I0 Z. M8 H5 B2 _1 ]( F% Y高學歷也可撿回收物當職業
- H  H# ~1 _  [' f% P5 N4 t
3 \. X, U5 ~3 D$ p7 Z8 T6 H5 n4 }
再說一下B:順序不能上下倒立,只能轉身如
3 t5 b) `$ i; P) i+ H" H+ y9 xIF[ 3. LE #100 ] GO
# S' g! g0 V  t' q...* G; o1 u$ o' z3 b
...
9 W9 ~- y5 ]$ IIF[ 1. LE #100 ] GO0 A/ \3 u; p4 V* R' V8 n1 w
- h2 T+ h/ [1 Z# a! z
A.B兩者有一種共通的特性,領多少錢就做多少事
$ M, |( j5 O+ q: d0 _# X' u5 j如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用' u6 n( y5 M& b. Z! L4 L! F
$ v, w" L3 y) f4 L. ?9 A' @

+ r6 F0 f0 ^* \- ~以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑 7 U( Y0 B3 Y. O! t7 o, N5 J
- Y* B; ]3 }9 R" _# g4 o0 _8 V3 f+ E
形式3的例子有錯誤,小弟越看越奇怪,抱歉! I& T- w: z% Q
黑字例子改成這樣(A式)
) o  `8 c6 i# H7 V$ XIF[ #100 GE 3. ] GO理15分頭
( a: s+ r* a# v6 bIF[ #100 GE 2.5] GO理12分頭
- u4 I2 N$ T- cIF[ #100 GE 2. ] GO理9分頭
/ a$ _8 j5 ?. I4 z  m) N( O  {IF[ #100 GE 1.5] GO理6分頭# F. r0 F* S. |6 T" K
IF[ #100 GE 1. ] GO理3分頭9 ~( {( }3 S& v$ }1 m

. r2 I) N! J& H8 s  C紫字例子改成這樣(B式)
5 V* i* @! O* z: }% j7 w. _1 h, aIF[ #100 LE 1. ] GO理15分頭' n# F6 r, k4 B4 H) u
IF[ #100 LE1.5] GO理12分頭4 K5 O2 x8 W0 w9 t! G: l
IF[ #100 LE 2. ] GO理9分頭- W" s9 {! \6 m- }2 ?
IF[ #100 LE2.5] GO理6分頭: B7 p) ?* X& h% `" ~, e
IF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享4 C( u- u( h3 L/ [/ s  ^  D, q
精细族  赚钱窍门
回复

使用道具 举报

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-5-1 05:17 , Processed in 0.736059 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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