找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8311|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑
8 N. S3 s6 E3 K
9 w1 d3 ?7 M7 m; L使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
9 O6 B6 o9 ?2 e+ g9 \) p6 k8 b5 Q& T* X$ w
形式1:
# U3 s! _0 d# i( G#100=选兵(陸.海.空)# S0 w5 E" s1 Q# [! ~+ T
IF[#100 EQ 陸 ] GO1
0 D1 H1 B. Y, |1 o7 x1 UIF[#100 EQ 海 ] GO2
6 C; D6 l9 K" x0 o8 IGO3(鼻用說.當然是空軍)5 j6 u) }+ N; g7 k3 G
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
6 y' L9 k. T8 L! G6 u1 ~因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)+ U8 X: l: X1 p

% k2 c2 i- l) e: l$ {) P如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆# E9 y7 U" s! b% p" Y7 F
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

' q! ^4 ?5 a+ m% F% u
6 l; Y5 B* S: R還有一種防呆寫法:+ v  s( e+ n; W8 `# d3 Q
#100=選兵(陸.海.空)( h$ Q+ Q# l6 R) i* m
IF[#100 EQ 陸 ] GO15 t# W! }  w: j; e* J
IF[#100 EQ 海 ] GO2
" R+ `" x& L5 ?  s' h5 {0 h4 g' pIF[#100 EQ 空 ] GO3. \8 `  u; U, j5 H- R
#3000=1.(如果流到這裡表示#100投入有誤)# e2 e3 S6 ~8 c, a4 c7 T
N1....
( L2 }' O) M$ K- P. R8 R1 U- ~* ^2 \
N2....
2 m% f3 m! Q. [0 q( \- R) A6 s' R* j- x) c! s' u, e: o2 M" X$ H
N3....
# r, U4 [; o) V" }7 E6 _0 H; F" k( T9 M
M99
* O7 C% |; z  \( m  q8 W5 O
4 E; v) R$ [0 k7 K  D
6 d$ {& n# z7 K0 m! C3 |- [
形式2:
  }1 o9 _# j' M#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
1 E6 x! o4 [( rIF[#100 EQ 0万] GO1  ~( u+ \( M( T4 S  x
IF[#100 GT 5万] GO2& B' ^  R' I  p
IF[#100 LT 5万] GO3" Z" E% d: r4 \% J' r
GO4(可省略條件式[#100 EQ5万])老師
  f- i$ |. H" D  T' T+ f) t# m  z..........
: I- T3 J' O/ T) h5 o( lN1 人民
9 H- G" S& O$ H  `$ _" k0 A$ V4 y. U% |( U
N2 政官; E/ l: f: _( _; V

$ R5 M9 v8 P! A9 P" tN3 軍警" v: `  l1 b! M& Y

4 o7 n# F& N0 S/ N1 q" S* |N4 老師
4 E! w0 R5 p6 B5 P/ G5 _3 P4 ]) B# x: S% U! F' K# X# Z
M992 y+ w( p) |" N" F2 l1 c

9 C( l) q4 `% Y. S※注意1與3可能會有衝突,有前後順序性的
& ?5 v- F2 P/ b; H% M8 q5 w% f
形式2是以新台币計價的
) S2 C. t+ \6 w- {& n! b% @* c' T- V9 F
4 i3 E  X& }) J! G* r
另外一個IF-THEN的例子:
4 Z1 X7 }$ k2 E7 z2 R" \: H; A, |假設#100=已用四則運算,算好的結果6 }& _( @% V0 Q8 t

) @; {9 N# A4 V- l8 L$ WIF[#100 EQ 2.5万] TH#30=10.' k  J# U8 b1 A2 w# A' b/ q0 q
IF[#100 EQ 0万] TH#30=10.& d8 l* v, Z; X3 m( f/ q, O
IF[#100 GT 2.5万] TH#30=20.+ M* M: b; m7 S2 d4 x1 q
IF[#100 LT 2.5万] TH#30=15.' [" w$ D. Z# y
N1 G1 X#30 Y#25.......開始加工

4 y5 b! w- X6 o( c+ l- V( j" ~4 P# b* R: O
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:' x* K; \0 h* }% S/ e6 ]( q- t6 z

5 B' b5 w0 p9 W9 l3 S+ U# c8 `IF[#100 EQ 2.5] TH#30=10.
8 U1 l+ j6 Y6 o8 t. MIF[#100 EQ 0.] TH#30=10.- y- @7 ^, Q% k; R8 r
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
  I9 K! N9 X4 ^% |7 f  \* bIF[#100 GT 2.5] TH#30=20.; O4 Z, e' m% A
IF[#100 LT 2.5] TH#30=15.
1 N9 t% V4 {( `7 q! rN1 G1 X#30 Y#25.......開始加工

2 i/ g3 }2 x7 X0 }0 q8 Q
, Y) ?5 ?9 P3 m8 r或改寫成,B法:使用或閘(OR)( p3 ?' {3 q; u( s; R* X
#30=10.* `2 @3 o1 H7 ]  S7 a& J
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)9 y( j# L' D* g. i* X2 V
IF[#100 GT 2.5] TH#30=20.- H& b0 N2 r9 F4 I$ l! m
IF[#100 LT 2.5] TH#30=15.2 }+ b0 [3 i* |$ X& q) x0 H7 k
N1 G1 X#30 Y#25.......開始加工
$ H8 Q& K* q% D
7 T% D/ w8 |! c2 Y9 E: F還有一種不使用TH的寫成,如下:
- l* J, L2 S% g* y' \30=10.
* O4 |6 ?# O% L$ M; f5 t& VIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
' \& t6 U: e5 ^- o9 g! x! g#30=20.% }0 F% }2 S& o' l. B+ P: h
IF[#100 GT 2.5] G011 X  I2 u4 @( r  [
#30=15.2 h2 N! v+ A% U' |* _4 S# h7 S
IF[#100 LT 2.5] GO1<---此條件式可以省略
2 A3 O, w, p" kN1 G1 X#30 Y#25.......開始加工
! f+ ^, Z$ @* F  f7 D
7 J+ v2 }& J5 M6 N- F4 r#30會一直有數值去覆蓋它
6 t; D1 {; X, X! q, L4 w' D

$ \3 n7 K' ]! x/ Q# P/ H6 I& l( ]+ G1 c3 H. A
形式3:理髮
' N/ Y3 a" I/ m+ o9 A7 F/ q/ R#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)+ ~: o+ j3 A7 M; y, P! i
IF[ #100 LE 3. ] GOTO理15分頭# w& ^5 s6 ~1 j6 D  A' \* R
IF[ #100 LE2.5] GOTO理12分頭
, a2 G  f/ `- P, E7 MIF[ #100 LE 2. ] GOTO理9分頭
5 a6 N3 e* j9 ^IF[ #100 LE1.5] GOTO理6分頭
8 G5 D' G* }% _" FIF[ #100 LE 1. ] GOTO理豬頭
5 \# }( u1 |7 l! j( P  O4 D( g& ]0 {% Q3 G! J3 n" r7 q# S
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

4 o' i+ ~* J& L9 L" F" ?
+ j/ H; C# N2 S" t另外的一種B式4 h5 F- b8 `4 F1 J
IF[ #100 GE 3. ] GO/ a, Q$ G5 c2 q- J8 _4 N( V
IF[ #100 GE 2.5] GO
/ R/ \2 d: Y( fIF[ #100 GE 2. ] GO8 n8 w; |2 f! J
IF[ #100 GE 1.5] GO
* m  M0 B0 @( W3 f7 sIF[ #100 GE 1. ] GO6 w; @% O& D, L1 J1 e/ Z: V0 f
順序不可顛倒喔!不然少將會理成狗頭
/ U. `' [3 E6 j0 W! Q# |( l! {此例不能安排、佈置快捷性
! N. z" t4 }2 V* H$ I) O
! w6 i1 M" v+ D
4 {7 i5 l3 x; ?! R
A式:有點像把數值逼到牆角比,自不量力可直接看出
9 T1 j8 ?" O8 ^, O8 |+ W  F+ zB式:像在自由空間比,如果順序調換- J$ i: n, G+ C  ]
有錢人也可以去小吃店吃牛肉麵  R% W/ V0 {$ v2 e. W% [# ?& {
高學歷也可撿回收物當職業
9 h5 Y3 k- e; h0 i1 a" J: |% u* t6 c
. R9 e# T6 W  l- Q
再說一下B:順序不能上下倒立,只能轉身如
3 s# [" H+ N( E$ Z0 S+ YIF[ 3. LE #100 ] GO
9 `7 P+ ^8 o( j$ h. }...( q, u& x+ G* u- [
...
7 O# `  M4 N; {3 {IF[ 1. LE #100 ] GO
- c; E4 P3 [4 a$ N  `# G% I6 N& G
/ C+ A) v/ r2 g0 a9 wA.B兩者有一種共通的特性,領多少錢就做多少事& {( C; z7 ]& f( K
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用, q: c- |! e$ b. s0 x' d, n9 J
0 B7 i- U  |" N- o% R

, l) e9 _3 `- l以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
- {  v' \; T. S1 H  |$ A7 j8 W+ l* c; i$ D9 F4 G
形式3的例子有錯誤,小弟越看越奇怪,抱歉
6 _' Z  j9 s/ |2 k* _黑字例子改成這樣(A式); F, z5 C, [  K, u( K2 D- S& m! {: E
IF[ #100 GE 3. ] GO理15分頭1 u  ~$ v' W9 L! B7 K5 o5 B& s
IF[ #100 GE 2.5] GO理12分頭
, r& O, l$ n; |0 P0 zIF[ #100 GE 2. ] GO理9分頭" Y0 Z; M, z! v* Y# o3 G
IF[ #100 GE 1.5] GO理6分頭
/ q. G# Q% x# oIF[ #100 GE 1. ] GO理3分頭
8 j0 O* N: N( @- R
/ D# w/ S$ U# ?* a7 F紫字例子改成這樣(B式)
0 a2 y  t, f+ KIF[ #100 LE 1. ] GO理15分頭
0 N* @. p9 z' V3 e& `7 |5 i% KIF[ #100 LE1.5] GO理12分頭
. p) ]9 \8 }5 H6 xIF[ #100 LE 2. ] GO理9分頭
) j; z, n6 A5 u" L8 P+ h/ jIF[ #100 LE2.5] GO理6分頭
# a+ n7 m% y0 t1 j7 N* E: hIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享- Z" r3 X- S; K* A  D& K
精细族  赚钱窍门
回复

使用道具 举报

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-2 01:17 , Processed in 0.205735 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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