找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8310|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 % [  C5 M0 ?( k+ V7 i
+ x& p8 l' H6 g
使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性$ s2 `5 x9 S# `1 N, h) b

  U* `- F6 h6 l/ ?- x) x+ x7 B形式1:
: l. d* M8 `1 f#100=选兵(陸.海.空)
. ]2 n. D. k$ e4 P/ V) [8 gIF[#100 EQ 陸 ] GO1
- `) S1 \4 U/ r' @. YIF[#100 EQ 海 ] GO2
6 q1 K% Q2 `2 sGO3(鼻用說.當然是空軍)
2 U/ @1 p+ Y& w1 J5 e+ T* `(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分): l! A" e- c! m: u* t
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)( l" z, O  L; w3 U. {: g/ X

6 [$ y) E8 D4 h4 r% |3 a如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
6 P. Y% G0 K% q9 n  n也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
( C4 F% [) Q% f- ^

7 }$ }, [4 ^5 P6 w7 j4 o6 f/ Z還有一種防呆寫法:) a9 ?6 m# U1 t1 E# d% [0 o  L
#100=選兵(陸.海.空): D6 J+ W4 d0 r0 G
IF[#100 EQ 陸 ] GO11 J. j2 B8 G7 E# D! D
IF[#100 EQ 海 ] GO2
6 u6 k8 Y: V0 C# ?IF[#100 EQ 空 ] GO3/ J8 A3 K1 G2 h! ~0 S
#3000=1.(如果流到這裡表示#100投入有誤)8 v% Z. s  ^' _; q
N1....3 H9 m3 k; Y& J  A. R" j
- b& o# f2 b; u8 K& r; x* ~
N2....
8 Z$ F1 r( f6 O% \
' V: s  J6 C( d. g# V+ s) I- L9 jN3....
4 b  \8 _3 f( `! K, k4 ?
: D% {- n' E( D) GM99

& w. O- d8 E5 ^- V" ?9 L% t0 s  n' E, v$ M5 j  H

# V& W. R; l/ _形式2:
/ Y: H( U- \3 t$ ]#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
) G7 y. n4 y' o% z, N. u1 f* oIF[#100 EQ 0万] GO18 N/ C; p1 Y* |4 k! c
IF[#100 GT 5万] GO2
/ O. k/ r+ Y% w+ [4 n. ^0 i2 tIF[#100 LT 5万] GO31 a; E" ~3 L! D' j
GO4(可省略條件式[#100 EQ5万])老師$ F) g, u6 i* n0 u: J, n5 ~
..........5 a! i2 v9 W) _
N1 人民( m5 l; n3 ?) |4 ^- N1 g; Q2 n
+ H# l  C  R/ |, Z! V
N2 政官& T4 r+ N6 o# i

+ \9 L4 Q2 O" l# k* M- \6 E$ cN3 軍警
; Q* M) g1 w* y- U7 c; \3 L# j* c
3 d3 D+ x/ G/ F. T8 t# ~; AN4 老師# E1 _# u1 ^5 W0 M
+ w5 K+ w! P2 j4 l' f* w
M99
' o$ @: {4 F6 p. D0 r6 n2 |) s. U- P
7 p' W) z# Y8 @2 c※注意1與3可能會有衝突,有前後順序性的

3 P. J2 J& y5 D形式2是以新台币計價的
) D# g  t1 e  |( E. R5 I' Y8 v3 c) P3 z
# c2 Z; V8 b) z5 {
另外一個IF-THEN的例子:
2 s0 K8 d9 L' u$ V/ q% {假設#100=已用四則運算,算好的結果; a7 w! }; m& G4 g# ]

0 A  i0 D+ w$ kIF[#100 EQ 2.5万] TH#30=10.- @/ x; W! S& u) Y
IF[#100 EQ 0万] TH#30=10.
" _. q, v4 N' M. z) TIF[#100 GT 2.5万] TH#30=20.
( e, o$ i* i0 F% F. F/ v# T- XIF[#100 LT 2.5万] TH#30=15.
1 n7 _- J( i  q: S! x& RN1 G1 X#30 Y#25.......開始加工

7 |/ w5 F! v3 F4 q! X' W9 N! e/ s
. n7 N5 |# @+ C上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
& B! n( Q1 c. I) W: Q4 O5 R9 m* U% [$ h! Q  e
IF[#100 EQ 2.5] TH#30=10.
% d8 o/ f& z7 i( IIF[#100 EQ 0.] TH#30=10.
9 }, B2 c2 I) A, Z( e! QIF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)8 m& a. {3 |% l2 n% R0 @# ^
IF[#100 GT 2.5] TH#30=20.8 u3 G# n6 Q$ ]# X' N
IF[#100 LT 2.5] TH#30=15.' V" y8 a+ ~6 \4 H. ?( }& o
N1 G1 X#30 Y#25.......開始加工

/ E% T# [  C/ F$ ]8 L, N! g/ V4 m4 w/ C) R& Z( F9 F, c2 U) F& e
或改寫成,B法:使用或閘(OR)
& k. P3 K# [5 A+ \8 {  j#30=10." N& e, d' a) v  J# t
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)! r& x2 P# O3 b' A1 e" P/ Z
IF[#100 GT 2.5] TH#30=20.4 ]/ f& k, L1 `& |0 @
IF[#100 LT 2.5] TH#30=15.$ w: B. f# g5 p! d# H% G; p. r
N1 G1 X#30 Y#25.......開始加工
2 g0 e& t* v$ p, d& g. ]+ L0 A
還有一種不使用TH的寫成,如下:
) C2 l$ I% F1 P1 P7 d! ~% {30=10.
$ w3 i) B% ^$ p# X( L' |IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
# p% J+ U+ ]# W#30=20." G3 ]4 W% e3 {# a$ j( {* r. k. ?; Y
IF[#100 GT 2.5] G015 L8 b1 h7 u. O/ W- V
#30=15.; d0 X  ]: b( ^- v5 |/ b& g6 |
IF[#100 LT 2.5] GO1<---此條件式可以省略
" ^& K- _0 C! I* p% KN1 G1 X#30 Y#25.......開始加工7 s! y* a% m& R$ T/ Q
7 {) Y' K" }; v4 ?! X7 j: X3 K" }8 q
#30會一直有數值去覆蓋它
5 Q. ^6 C2 ?, A8 N( z* s

( B5 [4 `* C8 V# Z" g5 \
9 s6 M  M2 }: w7 N形式3:理髮
5 E/ i# s  a9 `$ ~2 v9 H#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
- Z* `7 m2 f3 T1 R/ b  ~6 `3 u4 Y, oIF[ #100 LE 3. ] GOTO理15分頭
% A$ s4 n7 e0 B2 m$ ?IF[ #100 LE2.5] GOTO理12分頭
+ V% ?, `! L1 B7 dIF[ #100 LE 2. ] GOTO理9分頭/ H1 [( j: [: P: T3 d
IF[ #100 LE1.5] GOTO理6分頭- x1 p4 n! n6 {; L; b% _
IF[ #100 LE 1. ] GOTO理豬頭% }5 i/ D- i5 @) s$ L4 A) G
4 v2 z0 `  V$ {) O6 {9 ?' S4 v6 @
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

0 H- @% r8 `! P3 H! e7 c
; A* l+ P, r( x: R  Y另外的一種B式8 s3 V* z7 K6 W, u# `
IF[ #100 GE 3. ] GO8 `, {9 P+ [# O1 ]' d* ~
IF[ #100 GE 2.5] GO
( L+ ~' w$ F! e7 d, _IF[ #100 GE 2. ] GO. s4 q9 m2 D0 t, M5 r  U
IF[ #100 GE 1.5] GO+ B8 n& f/ W  f. C8 E
IF[ #100 GE 1. ] GO
# c8 B. E  `: b5 p/ y* b, H順序不可顛倒喔!不然少將會理成狗頭
2 Q0 j' r4 a1 D此例不能安排、佈置快捷性; e2 Z# I! S/ o) U$ ^/ m

& D7 ^/ J& b* R$ v! Y2 O, S/ `, R
. j& F: {5 f, I/ x9 h* AA式:有點像把數值逼到牆角比,自不量力可直接看出
# l+ N7 O& I! ^/ uB式:像在自由空間比,如果順序調換; {$ a3 K& g. K4 h4 F5 h. p) q
有錢人也可以去小吃店吃牛肉麵9 }7 f5 M4 H( O7 h2 \1 {
高學歷也可撿回收物當職業

( t$ P5 A1 Z% F  I" ?& J4 t* k. u7 U) i
再說一下B:順序不能上下倒立,只能轉身如9 H2 g+ g) B, \* C
IF[ 3. LE #100 ] GO
% J8 c, k4 H# r. L...8 v" M6 _7 U4 [( k- C7 E2 t( }- \
...
: P! S, T& M3 x) B. pIF[ 1. LE #100 ] GO4 B+ ]6 G+ A, k6 X* C* l9 ^
! z: W! O8 `) S! s
A.B兩者有一種共通的特性,領多少錢就做多少事
) k. o, y+ f; {+ E) e" {9 \+ F如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用3 P$ w$ v7 z$ i" i. @) h

, a7 ]9 o1 p) Z+ ^: ]4 s; k" _
. E$ C% o7 g; g' Y, T以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑 ; M) Y0 ]9 c1 Q1 c

1 n5 W! X. E8 o+ p形式3的例子有錯誤,小弟越看越奇怪,抱歉
- z6 s& D0 r/ G, t/ A9 t/ f黑字例子改成這樣(A式)  o- X+ w2 ?0 r5 Q3 V( R5 h+ |( V/ w
IF[ #100 GE 3. ] GO理15分頭5 ]) Q7 l. l6 x
IF[ #100 GE 2.5] GO理12分頭1 [9 L& m/ R0 e% s1 t
IF[ #100 GE 2. ] GO理9分頭
9 W' @7 W& Q: c, ~$ f1 e* vIF[ #100 GE 1.5] GO理6分頭
) _% J; e1 O  }2 p7 j5 t4 J6 MIF[ #100 GE 1. ] GO理3分頭! P* y: L/ X& h$ s7 ?  U

4 s9 r' x1 s0 [8 R紫字例子改成這樣(B式)
  _. n; b' g9 f! RIF[ #100 LE 1. ] GO理15分頭
/ `6 C- m) ~. q2 U" BIF[ #100 LE1.5] GO理12分頭
* S& h3 n7 c6 S" bIF[ #100 LE 2. ] GO理9分頭/ ?2 d1 p- B- w3 m# P2 g
IF[ #100 LE2.5] GO理6分頭
& M+ H. J+ `, f$ ~IF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
0 ?, W" h9 X; f# {; `, N) f 精细族  赚钱窍门
回复

使用道具 举报

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:12 , Processed in 0.223779 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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