找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9000|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 - z( r4 \) m+ a2 F

' {' a7 C6 F1 a: f使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
# D, M' s0 ?( ^8 x" y. F& K! O# O3 m
形式1:
0 B0 |+ h2 u2 r: r( E' X#100=选兵(陸.海.空)7 e3 y7 p! f0 \3 b' I9 g/ I
IF[#100 EQ 陸 ] GO1" `3 Z9 T/ T% V, w6 J
IF[#100 EQ 海 ] GO29 ?9 X0 }6 q" T; H- l4 o
GO3(鼻用說.當然是空軍)3 D  y* _: _6 f, ~3 i
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
- }5 z$ b  z2 R: t, \因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
; x7 n# s9 N- D/ x! |, ~4 d+ i: G$ O. \
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
6 W: g# n! E7 x8 {7 ~也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

+ [" x) V% @+ a6 r$ \" J6 G6 W% r+ a% m9 h' N# [
還有一種防呆寫法:- T! R5 ~8 f7 p* [
#100=選兵(陸.海.空)
( b  ]$ `  y4 ~8 n* ~# PIF[#100 EQ 陸 ] GO1
$ b- _: H( s6 U+ U8 g# ?# F" P  ]IF[#100 EQ 海 ] GO24 x; b) n* `9 y% W( B  c5 G
IF[#100 EQ 空 ] GO3
' D: _( {& q& J5 P! P#3000=1.(如果流到這裡表示#100投入有誤)
( _: ^/ [+ v4 h, v% D& mN1....# c$ E" g) _- R7 H3 h2 @9 I

) K; i, C7 ]3 bN2....
4 a: f* Y: F( P, a" a- ?( k$ B, E: d8 H8 a
N3....4 y8 g( X- L8 \6 g0 A; z" w6 K
* p, H' W0 N7 U! _/ o
M99
, P9 N, V) r5 m- e$ f2 F% r
+ a+ R3 f! V) T( N# x$ ]! s+ }

  V" I2 s8 T2 s  a形式2:
6 O* H- l, S* ?: }" r0 }3 t#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))7 n3 A& a/ F, V' B; A, T/ h5 ^
IF[#100 EQ 0万] GO1
( i1 t2 J# _, K' n. LIF[#100 GT 5万] GO2% n* j) ~% Y1 v) H
IF[#100 LT 5万] GO3  t! B- v2 `: o) S% E
GO4(可省略條件式[#100 EQ5万])老師
4 U: J7 p' R/ p1 w7 n6 t6 b8 R..........
1 E: d, @$ p& D" h/ ON1 人民
/ }  u4 u1 {; y+ S+ ?# O
$ i- L) m4 b8 I6 f! ?+ WN2 政官
* k1 d$ ^0 k1 h  d  {; Q! Q
9 k9 |4 \( h8 ~! ?8 e+ }, e1 pN3 軍警% q+ e4 K, t6 N& U

% k) W7 j4 L  V9 z5 c! YN4 老師  o5 U. \; C6 x, X

( m) x4 n* z* u/ H! O! CM993 j6 d* `9 u- B) u0 n5 k- B
7 V. q% j& @- d3 N" [
※注意1與3可能會有衝突,有前後順序性的

4 Z- i8 B! ~; `; R( n' I- m+ S形式2是以新台币計價的
: e, V& r' }5 y+ s+ n" W7 I) N/ S7 k6 q" r1 D" h" G# d

6 P# x1 W8 M; T. }- w另外一個IF-THEN的例子:' ~" U. Z( W9 I: C: [! Q% q
假設#100=已用四則運算,算好的結果+ U- K6 D, a2 B

  t; C7 E* W8 D2 U7 W' vIF[#100 EQ 2.5万] TH#30=10.
- w" o2 t, y: \4 m( F5 m3 AIF[#100 EQ 0万] TH#30=10.
0 v- \; k8 x4 ~; e. w) zIF[#100 GT 2.5万] TH#30=20.& W' n1 r0 u' e  q+ v% P
IF[#100 LT 2.5万] TH#30=15.! B/ q8 s2 e4 n
N1 G1 X#30 Y#25.......開始加工

& j! N, E1 `$ [+ f  C6 G' h4 Q( Z3 r6 S" a. v% k
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:7 O/ I+ L; m1 C; [8 d, R

" ?) Y' P9 a5 E9 ^IF[#100 EQ 2.5] TH#30=10.: C. H7 b8 {; L# f+ T* S8 Y) C
IF[#100 EQ 0.] TH#30=10.4 W* t4 M3 V) {8 k* v8 W; R( }
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
2 q- f# j/ Y8 D, I: j7 aIF[#100 GT 2.5] TH#30=20.+ R6 l9 r; q( m8 Y
IF[#100 LT 2.5] TH#30=15.) E3 U5 C3 y4 D( b3 A
N1 G1 X#30 Y#25.......開始加工

! g$ T3 A( S" t" k: B" x$ I8 P( S" }  K( o' K1 I# W
或改寫成,B法:使用或閘(OR)
  E5 o6 b3 r2 ?5 ^0 x#30=10.1 |7 d3 |& P6 O
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
. O# b" I6 {9 y  t3 e' LIF[#100 GT 2.5] TH#30=20.
2 a) w. _, ?6 S- J0 gIF[#100 LT 2.5] TH#30=15.
1 x. ^& F& T2 q6 R7 qN1 G1 X#30 Y#25.......開始加工3 b. a2 g) J/ N* G

5 s: M0 M* C2 \9 z$ W& J還有一種不使用TH的寫成,如下:- b+ b5 N! e: [: ]# l5 K# h
30=10.' C8 S9 X' \+ r, y) g! Y
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
$ F2 q8 y( r, h& {) \1 b#30=20.& |3 v% `. Z' q9 {9 n
IF[#100 GT 2.5] G01
6 L7 y% v8 Y  w  n; c#30=15.
6 Z+ d' }# X7 F+ J* lIF[#100 LT 2.5] GO1<---此條件式可以省略# ~1 v* `% e  G( W
N1 G1 X#30 Y#25.......開始加工
# D# q& K# I; G) M- [0 S; B& t% F% o2 M+ i# z4 x
#30會一直有數值去覆蓋它' e; H& K, g8 ]' e/ `

. E" q7 e+ u- q$ P: N8 Q, r2 L, i4 [+ D/ t. B& e% Q8 F
形式3:理髮" U- F$ |% C# _; n' j6 ~
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
) g( H6 g- d. a; y$ f' F  @IF[ #100 LE 3. ] GOTO理15分頭
. g4 P$ `- Z5 s, M/ N4 pIF[ #100 LE2.5] GOTO理12分頭
/ F3 }/ |( J/ K- ]IF[ #100 LE 2. ] GOTO理9分頭
6 T: y, ^" A2 }" N; o9 p/ t, CIF[ #100 LE1.5] GOTO理6分頭  {$ W% u4 G  k% L9 M2 [6 B
IF[ #100 LE 1. ] GOTO理豬頭
/ i2 ^, e- ~6 U
, U9 p( _# n5 `※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
, _% }# i9 S+ u! Z" v4 {% B( R
( \6 u) \/ j' z" d! g: I1 ^' I1 ]/ ~
另外的一種B式- m! g3 s2 P) o2 `  ^) [5 m
IF[ #100 GE 3. ] GO
& n# e3 S6 s1 Z3 a* c6 VIF[ #100 GE 2.5] GO: F6 S6 n8 L' m) K4 q. Q! o2 O( Y
IF[ #100 GE 2. ] GO( P9 L! W. C% c0 b- P& A
IF[ #100 GE 1.5] GO
7 z( L/ X: {* d2 yIF[ #100 GE 1. ] GO7 M! q+ v  O7 k/ _+ g9 m% A1 v
順序不可顛倒喔!不然少將會理成狗頭& K; h7 j5 h: H, U3 E- |/ Y
此例不能安排、佈置快捷性
% Y( Y9 g# J. k  E0 ]1 i
! }% k7 z7 E1 e+ k/ C* {
! ~. n) Q3 d% T3 s9 t6 A
A式:有點像把數值逼到牆角比,自不量力可直接看出! M) n/ y1 G2 }! M8 A
B式:像在自由空間比,如果順序調換
/ f/ R. h. K5 Z# D5 j8 F* l有錢人也可以去小吃店吃牛肉麵
5 y: c" @, Y% x. X高學歷也可撿回收物當職業

' Z8 S3 P* H% ~& i* P9 x  T% O! q. ^7 P2 {
再說一下B:順序不能上下倒立,只能轉身如
( i4 E; f9 @; n& uIF[ 3. LE #100 ] GO$ z9 M6 d, m% E3 \2 H2 b1 E: y1 L
...
) o/ N& t  ^% h: k" d...
7 `9 @! k0 i$ i0 MIF[ 1. LE #100 ] GO8 T- _8 o0 j4 m7 _

1 _: x: }! ~. r# E. c4 v- [1 pA.B兩者有一種共通的特性,領多少錢就做多少事/ z" A7 o4 k' H7 u( {0 F
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用  E3 C8 p9 X/ D- P
  L/ o1 h- `5 `/ U0 x
% t* u# @5 K5 C3 S3 S
以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
1 l& r+ j8 j0 P  o; t2 i- U6 ~! u/ x' m# Q9 @+ U
形式3的例子有錯誤,小弟越看越奇怪,抱歉
) q( S# f* W# ~! |黑字例子改成這樣(A式)8 b+ b& b* ?0 _+ a& x
IF[ #100 GE 3. ] GO理15分頭
* G: }  p+ ]: zIF[ #100 GE 2.5] GO理12分頭
9 H% k4 s0 T' @8 \% [IF[ #100 GE 2. ] GO理9分頭  ]: N, }$ L0 i* O1 O
IF[ #100 GE 1.5] GO理6分頭' o, v! U  Z% Q
IF[ #100 GE 1. ] GO理3分頭
& F: ]  X  ^2 |( r3 K9 ^
4 F% [) b% f4 ~/ e) C紫字例子改成這樣(B式)
, i! m; _6 L3 j3 r3 ]8 r( e0 ZIF[ #100 LE 1. ] GO理15分頭
+ t5 X; t/ p" s. K. y, g1 MIF[ #100 LE1.5] GO理12分頭/ U1 S1 E, j! ?8 \
IF[ #100 LE 2. ] GO理9分頭
8 T7 z( ?: C  t4 h/ VIF[ #100 LE2.5] GO理6分頭) U0 K7 M: o+ X- q
IF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享) K. u& q: V$ u/ w, T/ E
精细族  赚钱窍门
回复

使用道具 举报

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-10-22 08:22 , Processed in 0.327618 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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