找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8459|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
, ]# b& Y1 u6 [4 f: z) P1 c$ V
# a. m; q, F) M6 l0 Q使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性& M7 X2 u2 x0 x. w. D7 ?3 |" E' a" O
9 i# u' Y0 v0 C- M9 s
形式1:0 Y- X* T' ^  L( x7 {8 f$ h
#100=选兵(陸.海.空)
6 Q0 O0 u* |( yIF[#100 EQ 陸 ] GO1! r" ?- w, W9 C2 `
IF[#100 EQ 海 ] GO2* B0 z% F( P6 u# f
GO3(鼻用說.當然是空軍)
5 [- y/ s2 X4 n% }6 D% m9 W(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
* V$ w  }5 C! X1 [因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
- l8 M8 [. e- \" K8 y( \0 n
+ p7 e  x- L* _9 [如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆1 s" a: f. v/ K3 w3 j
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

# \/ K( w6 k$ r' w4 N  W3 [/ k. s- ]3 F6 u, V5 k% U
還有一種防呆寫法:: T6 D  X3 a; ^/ W/ K
#100=選兵(陸.海.空)
# b* z2 i2 |1 O" n# @$ y. RIF[#100 EQ 陸 ] GO1
5 i; t  `1 t  B7 U; BIF[#100 EQ 海 ] GO2
) M) }- D; ~* w0 \' `0 y8 A4 |IF[#100 EQ 空 ] GO3
5 L3 r; d; y1 K  y& C#3000=1.(如果流到這裡表示#100投入有誤)
  q/ i% m8 ]* [$ L  h0 i7 LN1....
& e# N) s5 ]$ E& A) s& o* }9 b  m. O3 t' Y2 c( F
N2....$ _9 q1 W+ z1 S2 l+ L8 z/ S# m

& m* X* B& }& ?( y; J, k6 [N3....
: l- Y' ]% N% [8 z
) M. k6 M# H* T' ?  F! bM99

, E+ y& n" B1 G8 {: k! V) M  v( L( X) j+ `* v+ l7 \

% ~2 V: Q+ }1 k% z, e& b形式2:& f4 m5 p, K5 E( z* y. r
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))0 a: n% i5 p1 C! s3 Q$ a' _
IF[#100 EQ 0万] GO1# U. K" u) ], E. w- A
IF[#100 GT 5万] GO2
6 W/ b" J2 e# ^IF[#100 LT 5万] GO3) M( Z/ X) O: {: q
GO4(可省略條件式[#100 EQ5万])老師! c4 d% }0 n' F" M
..........% N3 p3 j8 k' }: [" W* k+ C( A
N1 人民
! l5 o4 H4 M) F
% {0 C' G$ u7 e: e, _7 e% gN2 政官2 \! M  f0 E: S+ h: Q3 b
1 t$ E. W, K2 V# V- L* F
N3 軍警! j6 U! ~* w0 g* L" K' C, y2 O

: u4 p8 F, R5 VN4 老師
! U3 Q3 b. y- Y+ C* p( Z
1 I. r, N) y2 a. V; i9 ~. [0 WM99& i# k$ w0 P) f3 \; r0 Y, F1 e, z
  w1 l. G2 D( }" I; i6 g5 I0 K" D( x
※注意1與3可能會有衝突,有前後順序性的

& b5 B  m: @( T& U4 H4 u" y! C形式2是以新台币計價的
# Z- S3 I. e, ^  ^& j4 w: {# y- r7 L" d) `9 r
) {$ t- s( u3 i0 v, H
另外一個IF-THEN的例子:
* t* w$ v" H! S% h& V# b# V6 J5 q假設#100=已用四則運算,算好的結果" v" A, y- n# L8 B

/ b9 a' t$ n2 b+ T. `8 F& MIF[#100 EQ 2.5万] TH#30=10.
, x) ?+ _+ B2 a; m" p" Z9 E& `IF[#100 EQ 0万] TH#30=10.
: m1 f* Y9 ?+ \+ JIF[#100 GT 2.5万] TH#30=20.. m0 n4 c$ J- _
IF[#100 LT 2.5万] TH#30=15.
2 {9 u4 _6 x; i: q' h! HN1 G1 X#30 Y#25.......開始加工
' J+ `2 S8 D4 B$ a
  u! E/ u  R4 A$ \8 U+ g
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:! v. y- k* I; ^, I
6 {, L" Y5 E6 s8 @5 i9 Z/ X
IF[#100 EQ 2.5] TH#30=10.6 U0 a' h) t8 h
IF[#100 EQ 0.] TH#30=10.
3 B1 c& ?7 B$ k6 TIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)- Y' ~/ J3 A$ ^. F) Y) P& E2 H
IF[#100 GT 2.5] TH#30=20.
/ z# G- L+ X; J  i) I2 vIF[#100 LT 2.5] TH#30=15.
* M- Z  }. F; O, @! JN1 G1 X#30 Y#25.......開始加工
' _1 q$ W7 p/ C# L& }
# ^( g; {+ R0 b4 g: q
或改寫成,B法:使用或閘(OR)& l1 H& }7 J% y4 k$ M) \5 o% O
#30=10.
! k, @+ m/ F( i7 D/ J! HIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
! @/ J2 p$ q( u& ~IF[#100 GT 2.5] TH#30=20.
( G" ~) f/ h) H0 q; }$ GIF[#100 LT 2.5] TH#30=15.
5 d( M( H: |/ Z$ X6 d$ \$ }N1 G1 X#30 Y#25.......開始加工( `3 z5 S/ W, X
- c: a8 l+ f! w( g) z$ F
還有一種不使用TH的寫成,如下:
# P' z/ j( y' e- t# _" [7 X5 m30=10.0 l5 m6 }+ d4 v: p( I" e3 Z
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO11 L  V& `6 Y: @+ S# C6 }: ?+ X1 p
#30=20.
9 B6 j+ r/ w3 o) n4 J0 O" _# GIF[#100 GT 2.5] G01, }# q! ]: x" H; I, D
#30=15.
% q# v1 o. i* R3 }  pIF[#100 LT 2.5] GO1<---此條件式可以省略& \! H- P% X$ V1 I2 Q
N1 G1 X#30 Y#25.......開始加工- w. Q" p' e2 }. f

: G3 B3 t' d  p, V, u8 B3 c" ]1 Z4 q#30會一直有數值去覆蓋它. P- B9 o/ `9 F8 e
! Y& k- K. o  T
- y3 ~) H; W# R& i! m; S: `
形式3:理髮0 T# e0 M6 o" U* A* X
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)( ~! f* Q. D$ v* Q: v
IF[ #100 LE 3. ] GOTO理15分頭
; B1 \0 I, \9 y. J: fIF[ #100 LE2.5] GOTO理12分頭7 [6 P; c, [# R. [+ t! u: k! y* k
IF[ #100 LE 2. ] GOTO理9分頭  V& ^! G! m6 v9 L+ @
IF[ #100 LE1.5] GOTO理6分頭( t1 R" x& j5 Z+ l. w3 }. m9 y  a
IF[ #100 LE 1. ] GOTO理豬頭  [/ z/ h" Q, t( V. |' k

+ |+ f& ^3 R* Y+ g; o3 I. z※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

7 k1 A9 }) A0 `( k6 }1 X
; H9 ^/ o/ Y  k- D" o" w另外的一種B式+ X7 W9 |% ^3 `" W2 y) L3 h2 a
IF[ #100 GE 3. ] GO. w- S/ Q$ x1 @1 q" g
IF[ #100 GE 2.5] GO9 `$ U" L6 ^& {8 f6 k5 |$ ?8 s% Y
IF[ #100 GE 2. ] GO6 N3 y  B( U7 W% N2 H" `3 E" ^
IF[ #100 GE 1.5] GO
3 P0 ~( @7 r# r* _+ A+ GIF[ #100 GE 1. ] GO
" Q) A2 `/ R4 h順序不可顛倒喔!不然少將會理成狗頭, w6 f/ i/ ]9 G- W/ }- d
此例不能安排、佈置快捷性
# Q, V2 N3 Q; L$ |: x

1 X' n* h7 J4 U* C6 Q
% _9 S5 F7 Q. E! |" x0 i! V, D3 oA式:有點像把數值逼到牆角比,自不量力可直接看出
$ z& v  G- }* q' iB式:像在自由空間比,如果順序調換
6 C2 U2 x: H( j3 a; J- A有錢人也可以去小吃店吃牛肉麵- _8 L3 e; u0 ^" [% y9 P3 q
高學歷也可撿回收物當職業

0 r; |. c6 p+ Z4 N/ R0 l% o- c. n6 \4 O8 ^2 L1 {, Y' `
再說一下B:順序不能上下倒立,只能轉身如# W2 W. \7 S, h2 i! X
IF[ 3. LE #100 ] GO
9 W  x) L5 d2 `9 U" G6 b. H3 v, E...
2 M3 u% z3 ]$ H7 \7 ]; C7 m.../ s/ H- d1 ?0 w6 R$ c- |( `
IF[ 1. LE #100 ] GO+ e% T% d, C5 h7 {

/ t% ]3 Q! C# z6 `0 d( z9 A! U, d) QA.B兩者有一種共通的特性,領多少錢就做多少事9 z; B3 `& c. T) c, C9 s$ g
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用3 R, T/ V, m! y

- C5 |* U! e2 E3 p! H( ?! M; e* A* v3 V5 N
以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑 6 R* ]  S1 @9 R: E3 u5 d: a+ N6 _7 {

$ d9 ]: N' s$ w/ A: [  Y形式3的例子有錯誤,小弟越看越奇怪,抱歉8 {( [: A7 Z- ?/ ~* @' |7 p
黑字例子改成這樣(A式). Z& n# y$ e- M; W7 D1 D7 W
IF[ #100 GE 3. ] GO理15分頭& L) v2 W$ @$ l0 N3 @, ~
IF[ #100 GE 2.5] GO理12分頭
. p, E. X2 D: ^9 C0 uIF[ #100 GE 2. ] GO理9分頭
# p: _" X0 T/ ~5 g& \9 ~0 l% eIF[ #100 GE 1.5] GO理6分頭
3 i8 T' r" x4 h% @  s% BIF[ #100 GE 1. ] GO理3分頭# s$ M& J8 W4 l7 w0 v

" D3 H3 b/ g% c  b  H. x( O紫字例子改成這樣(B式)$ y3 K- D6 W% P: l8 \3 d
IF[ #100 LE 1. ] GO理15分頭
- H0 u# k0 V# h7 h% F1 i3 N) {IF[ #100 LE1.5] GO理12分頭
" A- u& x0 V2 O1 j# F& n% J; K, kIF[ #100 LE 2. ] GO理9分頭2 p* B* b! [+ c1 c( F4 B
IF[ #100 LE2.5] GO理6分頭
* m6 I6 ~; g6 u: \IF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享" {5 j# n; 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, 2025-8-16 16:59 , Processed in 0.307016 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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