找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9367|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 . B/ m4 Y4 F, C9 r4 a) U
, G9 h! ~" M7 V' M; }
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性% j* P/ S5 I  F; D5 e* z9 `
" ?! d+ a- l& H& D
形式1:
9 c: p) i; x, j#100=选兵(陸.海.空)3 n) S; m6 X0 U. }" X  V* m
IF[#100 EQ 陸 ] GO1
2 n$ V+ ]# |, W: i7 T+ EIF[#100 EQ 海 ] GO2
1 v' z9 N+ E# DGO3(鼻用說.當然是空軍)! V5 n( J" D* r. E$ q: \# }5 {
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
) Y! M2 ^! Y  o; a因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
, |8 K, h' V2 N1 D3 A# M5 ^
# A3 x6 O" ^. p$ n( k5 e如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
& i( ~9 [0 E% `$ g, s也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

5 R/ ?3 a* N6 [4 F: C+ l' R0 L7 Y( c5 Q7 E
還有一種防呆寫法:
) L! A) a4 u; e! F" d9 U#100=選兵(陸.海.空)
6 l  d3 a8 X0 z: w# ]5 V) PIF[#100 EQ 陸 ] GO1
/ B3 y% p! s- A9 ^0 e7 mIF[#100 EQ 海 ] GO2
& ?$ ]& B: [  C$ W, }; _* l+ _IF[#100 EQ 空 ] GO3# ?0 e/ t- ^8 h; [; z$ q
#3000=1.(如果流到這裡表示#100投入有誤). t3 G) Y5 P3 u5 E' S+ T
N1....
! c# L! B  @0 }" _% R
( J5 u  W8 ~) r9 Y0 r" D3 ~N2....
! Q: j" J2 x. ]
' k% k( |/ r, i" Z: |# fN3....
) o2 ~& f" @$ W! |2 r- P8 ?9 |" F
M99
" R! n) A& \' F0 n; M
0 X# F8 X+ l+ N2 @

1 b! w6 b( V% Z. ?+ H形式2:
0 c# |4 K  q. M#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))4 `( D% Q7 t/ l
IF[#100 EQ 0万] GO1
. }( R- O0 R4 a  W0 bIF[#100 GT 5万] GO2
% c& y. Z% ~# gIF[#100 LT 5万] GO3
% X3 G4 `( p% C, H+ @. G) ^9 lGO4(可省略條件式[#100 EQ5万])老師
" Z+ B6 p+ U/ T" r2 ^/ r..........
# G: M6 S; \4 Q) P6 P$ J$ DN1 人民
/ A! j  C3 [1 W3 v$ s
( ]0 c# h+ Y. o- t% gN2 政官
6 s4 H9 R1 h! f3 c0 z5 ~
5 ^" }& y: M3 x. x) QN3 軍警
  ~9 T% z" v; Q! A/ L
8 `# G7 t9 n5 \2 U" {( yN4 老師  R; r% Q  Q1 X
3 a& S1 }+ f! i+ j( T: m
M99
1 ~+ v4 P+ X. _2 `7 V  \' J+ z
, r- W' n2 y* T4 u* ~5 z1 B※注意1與3可能會有衝突,有前後順序性的

$ U  o( N  g" [: G' f, L3 R形式2是以新台币計價的
% h1 x4 h9 t, z4 g3 m* Z9 _/ j( {! W4 v7 ^8 K
! c% l) g$ N! x7 I/ c1 ^. Q4 V3 M$ L$ ?
另外一個IF-THEN的例子:
" l: n! m9 [/ e: \假設#100=已用四則運算,算好的結果
4 c3 U  `6 Q7 N3 ~% ^0 }$ D/ ?
; `- ?% t9 a$ M$ sIF[#100 EQ 2.5万] TH#30=10.
: }. h5 q, w# V$ x  [2 q* oIF[#100 EQ 0万] TH#30=10.
% {$ h6 O9 @5 t, R. r( fIF[#100 GT 2.5万] TH#30=20.
$ s. a( N7 h& a7 VIF[#100 LT 2.5万] TH#30=15.+ p2 e+ q9 |; H; a/ B- f8 D
N1 G1 X#30 Y#25.......開始加工

( {2 M$ I& Q- }* k& R% Q  n
# V& e/ g  Y/ u( l5 `' ?上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:+ F5 I" ~. w- x+ D5 _
# x# h/ ]! O- ~5 c  R( I8 ], W$ n
IF[#100 EQ 2.5] TH#30=10.
2 i( E4 W/ P0 eIF[#100 EQ 0.] TH#30=10.8 `3 d8 H+ T; o2 V8 v
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
  ^3 j0 l% f% N9 B9 u: h  xIF[#100 GT 2.5] TH#30=20.% X, i' G: U, s9 ~; v- p) S- M
IF[#100 LT 2.5] TH#30=15.
7 s  E" x! A1 o1 r* M* y* }+ mN1 G1 X#30 Y#25.......開始加工
2 l/ U% t. P( D3 e5 k' |

% ]' V7 ?; H7 P' P& G或改寫成,B法:使用或閘(OR)
0 B% A: {0 v# W. w#30=10.
% u, O! ~  }+ F- b5 N- z, G5 o" tIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
& m. o- J9 @- G7 S2 m( eIF[#100 GT 2.5] TH#30=20./ ^: Y/ g  Q* {0 D; k
IF[#100 LT 2.5] TH#30=15.
% O0 i( ~, w& r# d2 D! y' UN1 G1 X#30 Y#25.......開始加工$ S; Z( O$ X# |% s+ p% i$ {
6 P, I5 X8 a8 u  P
還有一種不使用TH的寫成,如下:
) Y& E5 F9 g! f7 y8 U5 ]30=10.) _, q7 s# F+ M
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
1 G$ _, `7 A$ A#30=20.
/ Y5 |* y. j0 A& a4 MIF[#100 GT 2.5] G01
/ Y; v# Q! ?# e# @4 A% O, t2 x#30=15.7 {, g  L2 a8 T: g
IF[#100 LT 2.5] GO1<---此條件式可以省略
. t' H6 G, |0 @N1 G1 X#30 Y#25.......開始加工! {2 V: b. S1 p+ S2 k4 p# [9 }+ _
( {1 P. z1 Z7 ]; w
#30會一直有數值去覆蓋它
/ F( l- n# h, i( y& U1 M
1 M+ V' }% A4 M" @# z

+ }% t( e1 ]" B. Z( p% c: v形式3:理髮
* I% U( R( y. F1 x& I- A#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
6 X  w0 ?/ B# b5 ^8 h- EIF[ #100 LE 3. ] GOTO理15分頭6 {4 |/ F: U& s2 l
IF[ #100 LE2.5] GOTO理12分頭+ E& ]8 }6 E& c9 `1 z; h- _
IF[ #100 LE 2. ] GOTO理9分頭
1 ?" |+ l- w  a$ a4 YIF[ #100 LE1.5] GOTO理6分頭
, C. o4 v! F" qIF[ #100 LE 1. ] GOTO理豬頭/ b/ I% p/ C6 @5 `0 Y3 u2 F

* r0 H, c9 Q: m) X! A  I5 v$ C% Z※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

" E5 y, H' X% A* w2 h1 z5 q4 e& x5 G
另外的一種B式
) |; V" Q- G! h4 d, W3 R; mIF[ #100 GE 3. ] GO: V4 H. N" U1 O2 c6 Z8 k
IF[ #100 GE 2.5] GO# X) U6 D; w$ `1 D) v9 S0 i
IF[ #100 GE 2. ] GO
/ [% I4 R# B8 BIF[ #100 GE 1.5] GO
  l8 ]! R6 ~0 K1 _+ cIF[ #100 GE 1. ] GO
& F3 C. |, p# ?" z4 i順序不可顛倒喔!不然少將會理成狗頭
4 w# _. _5 U, L% @5 ?6 v3 u' u此例不能安排、佈置快捷性3 c3 L" P/ d7 Q! F

7 c. w; g3 h- C% H0 n9 |# T5 k" a2 i: ~: h8 k
A式:有點像把數值逼到牆角比,自不量力可直接看出
5 m# w3 G5 J: ^0 L0 ]B式:像在自由空間比,如果順序調換0 r3 s) R8 q2 M2 D
有錢人也可以去小吃店吃牛肉麵
- M( C. O% b$ Y6 R& u4 ~5 Q高學歷也可撿回收物當職業

6 P( B& n# ~0 R# e$ b4 s. q0 g. D" |. U( z# F0 g8 J; z
再說一下B:順序不能上下倒立,只能轉身如5 q& ?& \& p% Q, z0 D: P$ b) a
IF[ 3. LE #100 ] GO
! n5 X2 \6 U- F) H- D...
; N' ?1 a# M! l9 k  q* J. x- ~...* l# q9 o* C1 c/ k4 T
IF[ 1. LE #100 ] GO
) `4 c! w* o- y' B! O( Q4 `) ~, Q0 n' I3 Q, T) z
A.B兩者有一種共通的特性,領多少錢就做多少事
/ |6 O/ ^0 I: |. A/ D4 H7 E如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用1 y7 t; W* q6 o, i# Q/ K' C

" s+ O; d3 A/ [3 ^
' y; v: U; N8 C5 e以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
' l$ f3 D- A! X* ]2 m! v
/ n( P+ y, G2 W  ?, H, k: r" K形式3的例子有錯誤,小弟越看越奇怪,抱歉
$ O  @$ D7 d+ }1 K8 i; j& v黑字例子改成這樣(A式)7 n% W& x& N7 O5 H8 [% G8 m
IF[ #100 GE 3. ] GO理15分頭% D- o/ q7 T/ z+ Z- C- w* _# o7 W
IF[ #100 GE 2.5] GO理12分頭% B! ^. N0 A# \# j5 q* U; O
IF[ #100 GE 2. ] GO理9分頭! t1 a9 W" x) a- D9 d: Q) ~* z
IF[ #100 GE 1.5] GO理6分頭
4 L! \4 e  R! o3 Y- L6 o8 MIF[ #100 GE 1. ] GO理3分頭
4 E- M) u. g4 J. _5 J2 b- S; C% ~/ o. w7 e6 c% ~/ d
紫字例子改成這樣(B式)
- q3 G& t/ ]( m2 j% N/ gIF[ #100 LE 1. ] GO理15分頭3 ?3 V3 [& u/ p1 I& t  M& S
IF[ #100 LE1.5] GO理12分頭
1 M4 M# g9 h, z9 ~6 B( j% U7 x) `IF[ #100 LE 2. ] GO理9分頭& w& T0 a) G& ]! q+ H8 w5 }; a
IF[ #100 LE2.5] GO理6分頭
  x. t* h: h! V$ n  j$ bIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
+ \5 e0 h( N% e. c; 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-12-6 03:40 , Processed in 0.397959 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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