找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12672|回复: 35

使用一連串IF-GOTO的經驗

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 1 o. t4 X, G4 J! _+ I: t5 A% x
  A% O7 f: W) V! D% i+ K( d/ ^& D/ l
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性( q2 @: L6 T+ g! d/ l. f

5 u) ]" r" [+ w  k( `形式1:* o! H4 A) M$ P7 n8 `
#100=选兵(陸.海.空)
$ L3 a/ j( w$ K1 l' h; UIF[#100 EQ 陸 ] GO1
) o5 V! O: w" x3 z% I: QIF[#100 EQ 海 ] GO2/ S" z# _# g$ k' ~: g
GO3(鼻用說.當然是空軍)6 n: g2 _  |# b& l! P) i% y
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)" m- A8 v* h9 t9 x0 m  |  E
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
: r" ^/ p$ B8 V% D9 Q
1 z# v8 D- `; L2 s; T3 ~9 w如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆* @; e/ s, y: M- @
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
8 g3 |" r. u" w/ ^: t

$ K: [8 @' s2 E7 U8 R8 d) F還有一種防呆寫法:6 ~; c' |! L+ w' ]; c. C1 N
#100=選兵(陸.海.空)
& u5 y  |; }* EIF[#100 EQ 陸 ] GO1& j: r( X* m5 D' s
IF[#100 EQ 海 ] GO2( b7 ?9 L; z, b0 N  A& ~  K
IF[#100 EQ 空 ] GO3
" a2 Y9 {" c8 l#3000=1.(如果流到這裡表示#100投入有誤)8 d8 R- [9 v$ J# }0 W
N1....
8 z1 x9 J, u/ h- Y' L* B% K9 u" t2 b6 @7 s6 k
N2....
) x5 ^# A* X; T  C9 c5 D
  j+ w3 F1 `  J: uN3....
) |' \# v1 }( `1 W2 z% ?! `5 U0 i# R4 M" K  ^" _: s# J- Q
M99
) J/ X: ~9 w0 P+ M- J; _& a& t. Z

! @. _: V# ?) a3 G% Q3 C+ h8 X/ x/ w9 \. K0 j+ _# t- p- X
形式2:
; F$ j) T6 l! D/ T/ X4 D#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))+ ~$ ~: e, S+ _' u+ i: B
IF[#100 EQ 0万] GO1
2 d. \# m$ ^9 p" ^4 B0 gIF[#100 GT 5万] GO2
5 a. u2 I6 j: PIF[#100 LT 5万] GO3
& }4 r4 D& V" p* ?- p) OGO4(可省略條件式[#100 EQ5万])老師6 ?4 u2 W; K7 X
..........% M  N9 A0 M( ?
N1 人民  ~7 R+ L& e6 ?" J- ?

: L+ f, r- r6 j) r( M3 u' PN2 政官
' d2 P' I; E5 X- ]9 J
1 `/ U% \8 ]. B* r( AN3 軍警
5 I( |! t8 Z6 l6 a5 C) X0 j6 ~1 H* q2 p2 r
N4 老師) [( c/ R8 X; t: Z- T1 S

+ [6 F0 c+ i* U# iM99  d; N. u" @6 _
) n  w# w6 d. [, i  t; `3 h
※注意1與3可能會有衝突,有前後順序性的

6 V* V8 W: [: I6 B9 W. B, P! d) }形式2是以新台币計價的# _' Y- z) H4 y0 u, z% [, c+ w
5 U8 N8 ^) |9 b

! ?- n: J& p* O另外一個IF-THEN的例子:
. I4 c- D, |2 i假設#100=已用四則運算,算好的結果
9 o! ~' D8 }: h' F% u$ B
( X& k. H4 l7 ~# P" wIF[#100 EQ 2.5万] TH#30=10.
; l6 x% F. j2 H/ }/ X  |( qIF[#100 EQ 0万] TH#30=10.
% C6 }  R& q4 V  t8 y+ MIF[#100 GT 2.5万] TH#30=20.
$ k* T7 T2 \- N6 h6 z6 ]8 ^9 ?7 VIF[#100 LT 2.5万] TH#30=15.
# r3 w. \4 r7 m6 l+ H$ {6 BN1 G1 X#30 Y#25.......開始加工

  K, u' J( p( _* y: X1 N( H+ D1 f$ p: x% `. [2 w1 e
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:4 E6 f  S7 U6 P1 U8 ^
/ V- e$ }9 J" l9 e( A
IF[#100 EQ 2.5] TH#30=10.
4 K+ ^: F. D& s# S( f; o8 ]7 ZIF[#100 EQ 0.] TH#30=10.
! G( s) ^" w$ K2 W. x- XIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)1 [9 ^4 T" S/ r* p3 y) `7 n
IF[#100 GT 2.5] TH#30=20.( {' [, {4 `, R6 |; h2 n" n
IF[#100 LT 2.5] TH#30=15.
- m& o, Z4 a1 ~) a( {N1 G1 X#30 Y#25.......開始加工

( O* T9 y- `% K) Q# W& a2 n1 `" b, h' ]; K) }; K
或改寫成,B法:使用或閘(OR)6 l) K% Z; @1 w  K# J; X
#30=10.0 ]. n% i5 J1 |5 J" C# L
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
" x: h! F3 l" G8 Z0 HIF[#100 GT 2.5] TH#30=20.! P5 H" I0 E* X; _
IF[#100 LT 2.5] TH#30=15.
+ V' }- l# g4 ^% eN1 G1 X#30 Y#25.......開始加工
8 _7 c" q- |- S/ S& D+ g: g$ K3 q6 Z: {0 I
還有一種不使用TH的寫成,如下:0 @( G$ Y9 q9 l* l7 E; \
30=10.
. G* N6 ?+ ]) C# M7 |7 qIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO17 y' ^* J% X3 f
#30=20.3 J6 g* O9 X2 i, w
IF[#100 GT 2.5] G01
! o' P0 T5 m# ]. S#30=15.8 m" f' Y  H0 [5 v
IF[#100 LT 2.5] GO1<---此條件式可以省略
! H5 O! ?7 V8 ~3 M6 u$ A: L3 kN1 G1 X#30 Y#25.......開始加工' v% d- M8 N* I6 F9 i
8 m. s5 z8 D7 _! i1 h
#30會一直有數值去覆蓋它
7 Z+ l9 n, |( g% D* \
" v6 S. J. P. Z# ^# l+ S
( C8 ?' a" \- v1 Y0 Y
形式3:理髮/ F3 X1 p8 b: m# \  r3 O% X9 y
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)8 }7 \' j# A( k2 o
IF[ #100 LE 3. ] GOTO理15分頭
' f$ @6 G6 J& Z& bIF[ #100 LE2.5] GOTO理12分頭6 M- q" U3 S9 k7 J, C% V
IF[ #100 LE 2. ] GOTO理9分頭9 G: @+ o* L9 f) o
IF[ #100 LE1.5] GOTO理6分頭) D7 c* f8 n+ [0 l+ p. [
IF[ #100 LE 1. ] GOTO理豬頭
& f* s+ H4 k4 j* h
- t) ?$ T, e- E. ?※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
5 n9 `1 U2 r6 E! L. z& Z1 w  n

# Z; @2 k6 L8 F另外的一種B式
* j' O$ ]/ B$ Q- ]) t7 AIF[ #100 GE 3. ] GO
0 D# b) P! P- b5 k- I0 CIF[ #100 GE 2.5] GO
+ `7 D. @+ L$ H% C3 R2 v9 B1 IIF[ #100 GE 2. ] GO
3 U. R) q3 B. a3 v' y! {  @& C( c9 GIF[ #100 GE 1.5] GO
( W( ?: p. ]4 ?IF[ #100 GE 1. ] GO( a; A; V( z( g2 z& w5 g/ u
順序不可顛倒喔!不然少將會理成狗頭9 m- S$ w2 Q1 i2 i# t$ d
此例不能安排、佈置快捷性
/ ~% H0 a. d5 B5 ]4 x, y( |8 s- c

) c/ H: J! Z5 U5 }5 @5 Y
7 c9 y$ e( d3 z  K! xA式:有點像把數值逼到牆角比,自不量力可直接看出
- `2 P  k- C8 B4 F9 \B式:像在自由空間比,如果順序調換3 H1 k3 \1 Y% t5 Y4 z
有錢人也可以去小吃店吃牛肉麵- ^1 ]1 A9 F$ P9 m- ~$ G6 J+ j. r) j
高學歷也可撿回收物當職業
3 S- l% ?$ h4 [- v) ~; b- o
5 e! D( H7 a+ o  T! F
再說一下B:順序不能上下倒立,只能轉身如% {3 C1 M  B/ ~2 d; f
IF[ 3. LE #100 ] GO
, P8 @3 L( S1 O# t...' h* N: K/ J! n8 C6 P3 u% ^: s1 n
...7 _% T; R; p( s6 O, d
IF[ 1. LE #100 ] GO
. I0 O8 ]9 M6 \5 T7 v
/ J% G& P+ t, q& R7 `  HA.B兩者有一種共通的特性,領多少錢就做多少事* X- [9 v, M. @* l* x
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用) s0 }, Q/ \8 r! S( m

: [9 F) f1 F; V) n' W9 ], X% o6 |: _4 A0 U0 R) O
以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
) d( z2 ?- R8 S1 |: i2 E/ N' j5 s- v& o& r
形式3的例子有錯誤,小弟越看越奇怪,抱歉; |* G+ p' t! n9 Y& c/ I, X0 E$ w
黑字例子改成這樣(A式)
/ U- ^0 }- A% `' pIF[ #100 GE 3. ] GO理15分頭
: B; }: ?; X9 Z* N0 u3 y" JIF[ #100 GE 2.5] GO理12分頭
# q# @/ Q, i4 C5 kIF[ #100 GE 2. ] GO理9分頭
" E& Z$ T2 O3 s) s4 oIF[ #100 GE 1.5] GO理6分頭# H, g2 d9 U" F+ N& o( U' k
IF[ #100 GE 1. ] GO理3分頭
# O  g$ E3 t0 ]
7 @' W  Y+ I- x* [紫字例子改成這樣(B式)5 p3 ^" ~5 h. [
IF[ #100 LE 1. ] GO理15分頭
/ g  e4 y  W' C( F- }8 @) ^IF[ #100 LE1.5] GO理12分頭4 k8 z; w& r2 K; L5 R
IF[ #100 LE 2. ] GO理9分頭
& B6 y2 q% r+ W: HIF[ #100 LE2.5] GO理6分頭2 Z* V; @: V) `* j
IF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享+ ?" ^! ]3 V7 W+ z
精细族  赚钱窍门
回复

使用道具 举报

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-8-28 13:31 , Processed in 0.259712 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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