找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6129|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
" w! @8 G* W7 T. O; s! r/ Y. ~0 H' A7 O2 R- @# f; \
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性  q* k8 {: q2 m& X; O7 n
2 ]2 ^6 ~# l. }0 ]" }
形式1:# x" V# w" ~" H6 _; p  }. c
#100=选兵(陸.海.空)
- j. J+ {. U  Q9 c, L9 CIF[#100 EQ 陸 ] GO13 B9 Z; l4 g9 b% V
IF[#100 EQ 海 ] GO2
0 G7 g5 }$ H' h. `7 @GO3(鼻用說.當然是空軍)
5 B5 v4 J+ Q# v! I(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
. n& _& E" m# E" F5 H因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)% a1 z4 R* b2 c( E* D* N. C

' Z* d# N( S1 V% i! }; C. _如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆; j7 P# }2 q; s9 o6 Z7 S
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
; Z. V! x% Z4 J: c, M4 d
: m3 B4 k" y! {/ l6 S4 R
還有一種防呆寫法:& \/ r* w! ~& e! J
#100=選兵(陸.海.空)
& ~! J) Y; y4 `+ p8 Z0 W4 DIF[#100 EQ 陸 ] GO1# L! m# v3 A- f9 q. |1 N2 V# b
IF[#100 EQ 海 ] GO2
0 k( s: x" R! b9 L- ]$ w/ \, jIF[#100 EQ 空 ] GO3
& o; F; X/ Y' g& g8 y9 L, f#3000=1.(如果流到這裡表示#100投入有誤)
' Y( u5 V- Y6 I% {& ^- IN1...., F" ]* @/ n; J: Q( @
- |, i+ P- ?; w# |
N2....! K6 N  k) ]* s

" `  \9 S% ]- X0 X" d9 f) ^N3....
, C% K' \# `" H) x0 t1 p' `
9 g$ n' Z0 o2 v  |- QM99
: S2 ]7 v9 w& Y: X
+ h6 ]+ z, k2 N% r: C4 R1 u. C

! w/ C/ c* h! d# s) w形式2:
7 s% p$ Y$ k5 s, f#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))8 G' [0 p# X+ v: w; F( z
IF[#100 EQ 0万] GO1  s8 ]6 ?* m) }, n, ?" g0 w, h
IF[#100 GT 5万] GO2) f- a9 n$ p8 y* l8 X
IF[#100 LT 5万] GO3
2 `0 V+ }+ M! n: ^GO4(可省略條件式[#100 EQ5万])老師( x9 M: v% E6 h5 T: \* i% G
..........
9 V1 J) }% ~7 f; B+ NN1 人民
7 a% z6 a6 i7 _: f) b5 b8 [4 X
( ?7 ^/ R0 H3 L* l+ PN2 政官
6 N- C+ n; m; s. v3 v+ [5 s" W: t4 u' s* Z1 \
N3 軍警6 ?+ S4 B* ^6 A8 w4 |! `' J4 m

0 u$ J; b$ B* Z' E. zN4 老師! O5 a% F# v  H* Q# d$ Q; e# m9 n
1 G: B' b& G4 n' |8 l! O% m; }
M99
, c- o! E! H0 l# s7 X* F  n. l# L* m/ h! z- ]' g1 T
※注意1與3可能會有衝突,有前後順序性的

' H5 C1 U# U' w1 k2 B7 F2 o; [形式2是以新台币計價的! ]; z1 z9 ^$ M0 O) _  t
, Z% j! r, l, k& n/ S6 `

+ v+ P9 v: D: A# N; ?+ A3 U2 \; [另外一個IF-THEN的例子:
/ \; ]+ G& F$ {假設#100=已用四則運算,算好的結果$ Q* [1 G$ b# p2 `; `& x) t
7 n; t" y9 l1 ?1 l4 D+ H9 {
IF[#100 EQ 2.5万] TH#30=10.
) m8 F9 Y4 w: Y8 dIF[#100 EQ 0万] TH#30=10.5 e6 ~1 O) b# {+ Z9 ~0 h0 `( ?
IF[#100 GT 2.5万] TH#30=20.
9 y, n6 O& y, A+ ~IF[#100 LT 2.5万] TH#30=15.
# [8 Z7 g7 {8 J( _9 LN1 G1 X#30 Y#25.......開始加工
/ W$ P0 O7 ]3 a8 q$ @; Z/ @

/ Q" g4 C: B. a/ X7 K上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:- ~: t1 u# V6 l% j' N4 {

" ]- T" e' y) C$ K1 `  g& U7 N( MIF[#100 EQ 2.5] TH#30=10.0 m" Y6 v% i; m( g+ Y
IF[#100 EQ 0.] TH#30=10.
3 j  v( C) D! _* BIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)2 u) Z( C* m# J) [
IF[#100 GT 2.5] TH#30=20.
# b! S2 q# F. U' rIF[#100 LT 2.5] TH#30=15.
' e" H  O3 {# IN1 G1 X#30 Y#25.......開始加工
8 @( @; E/ o1 Y: _; r- ?) c

  r" q1 ?) x& S, m或改寫成,B法:使用或閘(OR)5 N: g6 X* _2 M+ o# E) u
#30=10.
# g& \. Y5 t  P: G- D! zIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)% D) k$ j+ l3 g. z* u
IF[#100 GT 2.5] TH#30=20./ e  b1 ]: @2 c/ v
IF[#100 LT 2.5] TH#30=15.
+ I& H1 E* X: n' a. pN1 G1 X#30 Y#25.......開始加工
0 Q1 A- {, k5 c. B7 a* F0 V
1 X5 `# r/ z8 e2 B; Y還有一種不使用TH的寫成,如下:8 e1 T0 {) b0 X1 o/ }3 ^* H2 S
30=10.
4 f$ C1 R, X2 R; I0 Q. Q8 eIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO12 `- @6 p! n, E  F0 \8 `) r0 K
#30=20.
5 `6 x7 B7 l9 L& G0 d; f0 ~- t! H( AIF[#100 GT 2.5] G01
" L; ^6 p' J* z: |- Q1 c4 A2 y% _#30=15.6 C) }4 R, R1 [/ u( J  z) i8 [. Q; T
IF[#100 LT 2.5] GO1<---此條件式可以省略$ d+ {+ j5 [% i
N1 G1 X#30 Y#25.......開始加工7 W6 W# b+ I- [( z8 f
. `5 V% i. Z; x( U8 l
#30會一直有數值去覆蓋它
7 q% P0 K' ?% X
1 q$ J! t, y+ D2 v6 R) ^" ?
, J, {7 T" E9 ^
形式3:理髮
2 l6 [' ]' B1 P; k6 W; d1 c#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)( R: G$ u# d/ c2 s3 D
IF[ #100 LE 3. ] GOTO理15分頭
/ E$ L/ u' u0 @& ^5 cIF[ #100 LE2.5] GOTO理12分頭3 \5 M0 S. d$ U2 T" r
IF[ #100 LE 2. ] GOTO理9分頭
) h6 t! k+ s8 \IF[ #100 LE1.5] GOTO理6分頭4 q; L! ]5 V3 S3 F
IF[ #100 LE 1. ] GOTO理豬頭* n3 V9 ]5 ~+ w0 w, C0 W
5 F: C- j& O( p  T
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
1 c9 J3 \# R7 \- h7 l* \/ q( ]

4 j7 G% L  E5 p4 R1 @" M3 P* u另外的一種B式8 V+ T3 I, d$ U0 c
IF[ #100 GE 3. ] GO. c2 a) s# D/ |: u- w) Q
IF[ #100 GE 2.5] GO) K  Y$ d" x2 r7 l9 n1 S1 [9 \
IF[ #100 GE 2. ] GO5 Q; Z0 v* K2 ]) ~* C: W1 ^
IF[ #100 GE 1.5] GO
4 i$ Z8 {3 P0 q3 rIF[ #100 GE 1. ] GO
* X( o5 {+ U* b順序不可顛倒喔!不然少將會理成狗頭3 U: |8 r9 m. @* ~' ?/ y* O
此例不能安排、佈置快捷性
6 D5 f8 V7 \" J; r

$ r2 b7 o  K* _. n# q1 T7 F6 |1 x
A式:有點像把數值逼到牆角比,自不量力可直接看出3 X. J7 u1 `# B; {
B式:像在自由空間比,如果順序調換" Z; C4 B9 }( M& q* y/ R
有錢人也可以去小吃店吃牛肉麵2 ^$ I- ?* s  Y0 f& Y
高學歷也可撿回收物當職業
! V  R2 _+ N+ R7 m

& K7 v( T$ m8 f0 t" O: C& {再說一下B:順序不能上下倒立,只能轉身如/ t2 y# y/ K2 c" A
IF[ 3. LE #100 ] GO' Y+ ]$ D/ B7 v! s0 q  ^* t
...+ t7 A  w/ {2 I/ H
...0 A) V) L- @. _" t7 p9 L7 i) l
IF[ 1. LE #100 ] GO) r7 g' ^1 H7 O4 U- g  ]

8 w- P# c4 Y) K1 r1 k3 q8 G5 cA.B兩者有一種共通的特性,領多少錢就做多少事
' e! m% g0 V8 q# r0 e. b8 X* h' ], x如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
+ z" C  a( m/ ^1 Y9 x1 `" r

, ?* U5 W; j7 x: R* A: P7 W9 S: y; y  u& W; Z0 T2 N
以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
' q$ F& r& V# }. a) r# w" }' O/ c8 q3 x3 l+ j5 o
形式3的例子有錯誤,小弟越看越奇怪,抱歉
0 o) P5 z# |1 X4 h5 N" v& Z6 ]黑字例子改成這樣(A式)
  ^4 |# j' B6 C. gIF[ #100 GE 3. ] GO理15分頭! D( u0 A) T/ m: J+ `9 F$ ]
IF[ #100 GE 2.5] GO理12分頭$ ^7 U" P& X5 v- g6 R$ M, p% ^
IF[ #100 GE 2. ] GO理9分頭2 N% i0 T/ z9 O' N! F& y
IF[ #100 GE 1.5] GO理6分頭) r1 B  \. E( C7 n2 I  V
IF[ #100 GE 1. ] GO理3分頭7 Y% j' d8 z/ X# F' {& l9 ^
2 |9 ?, D" }# R6 D* N6 `" j
紫字例子改成這樣(B式)
+ \: v  y2 Z; _! e/ a# ]' w' UIF[ #100 LE 1. ] GO理15分頭2 x4 y6 E5 @  C# C1 R6 }) e
IF[ #100 LE1.5] GO理12分頭; g: K) p* i7 [3 P7 V
IF[ #100 LE 2. ] GO理9分頭
. \7 W6 ]+ I" c, yIF[ #100 LE2.5] GO理6分頭
! \) r5 ~7 F) e# \* ^% dIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享+ n9 A9 j) a8 M) L% b
精细族  赚钱窍门
回复

使用道具 举报

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, 2024-4-20 20:00 , Processed in 0.499201 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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