找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 13675|回复: 35

使用一連串IF-GOTO的經驗

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 - ~/ ~" `9 n9 W0 M& a  [- q% \# u" s

2 H, c& f. ]0 H使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性
9 S! G3 s9 x( H# X' [
% N* s, r% X% Y, o形式1:2 _, V4 ?- d0 p
#100=选兵(陸.海.空)3 [" [  u0 Z$ M1 f2 I9 X9 X# x2 A5 R
IF[#100 EQ 陸 ] GO19 b) }8 R; I5 a& f  _2 B* s
IF[#100 EQ 海 ] GO2& O$ F2 H% s; R
GO3(鼻用說.當然是空軍)1 N: J5 [3 Z! s- e
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
9 A6 T; F  @" j0 q% _2 a; i! ~因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
7 G8 ]& _8 }* v0 N7 p/ [) B5 x* D  M2 J. d9 Q; }* f
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
/ ~5 x4 N4 M% \( \+ c; K- T也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

7 c! e2 |3 s, q/ B
% [* K3 a2 f6 X2 ~0 u還有一種防呆寫法:+ r& T; `8 P2 S" E/ U
#100=選兵(陸.海.空), H+ g1 o8 S& R& y/ o
IF[#100 EQ 陸 ] GO1: @. b- J# `, ]$ f
IF[#100 EQ 海 ] GO2
  `1 N2 P! ]* bIF[#100 EQ 空 ] GO3! i, D5 Z% T( N; c7 @
#3000=1.(如果流到這裡表示#100投入有誤)) K! D0 w8 h( ^, P. x! J- W, r! c
N1....3 M. c" ]# a  s

( F5 k: c- P; P; B1 MN2....7 W. {" V6 s, J2 X. H( Y7 {

5 k: Z$ i6 f1 q: pN3....6 ~8 N) F5 k7 w: B% v$ h8 s9 W

+ h3 J& Y9 L7 u6 f( CM99

/ k' L# b% a" @, w3 {" y5 U  H  |. S- i+ M; O/ f
6 n% R$ R0 {# u
形式2:) Z0 {% N% o& o+ W2 e( R
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
# e3 A- N+ a* ?- @IF[#100 EQ 0万] GO1
& z' R1 `& w$ z' I. P8 PIF[#100 GT 5万] GO2  F$ h/ T; P* R( \. D7 r! f
IF[#100 LT 5万] GO3
% W5 Q  D% [' N9 P5 [GO4(可省略條件式[#100 EQ5万])老師
. A( ^% Z: b7 v5 H; }) T..........
/ Z* V) T0 H/ ]6 b  R8 nN1 人民$ F- y' c. P1 ^( f/ P: B
+ k2 Y6 _! W. X7 o' v
N2 政官. L: K" T- S3 ~4 }' U

- T; r9 z6 C/ k7 n" pN3 軍警! ?4 @8 z4 H! G  {2 n- j  o
2 J  d3 S' |7 E3 k; o
N4 老師# |- y# d  k) C  K8 |

) C5 M. O$ a0 }2 G( ~" v; C6 NM99
3 s( T, f9 u6 f( a8 y8 o; Z6 p; w. w4 ~- E+ N9 L1 Y
※注意1與3可能會有衝突,有前後順序性的
! X& l0 l# A5 K1 w5 I% C7 j
形式2是以新台币計價的
3 O! Q5 \  n; C* M- J; o4 u0 b7 y( `4 d
2 w! M" [( u& _- y
另外一個IF-THEN的例子:  t8 X1 [) c% `" K1 v8 C
假設#100=已用四則運算,算好的結果8 R# _( e4 h. w1 x6 \0 n: S5 G7 E& F
* @0 z; r9 W! Y; s
IF[#100 EQ 2.5万] TH#30=10.
$ ], N! z; J+ v- f9 ]  w3 bIF[#100 EQ 0万] TH#30=10.
2 |1 {+ i) `9 R2 AIF[#100 GT 2.5万] TH#30=20.1 [! k9 m5 ^- H- w( F: J
IF[#100 LT 2.5万] TH#30=15.
( U- f$ J( I( UN1 G1 X#30 Y#25.......開始加工

4 ^3 R1 _8 N) I: B; \
# F3 K( p! ~# I上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
8 _: j4 g7 q6 e9 C
4 d  B1 R3 N9 @9 M6 H5 C8 KIF[#100 EQ 2.5] TH#30=10.
+ o8 [# M+ a- X9 AIF[#100 EQ 0.] TH#30=10.
8 C! f1 I- i7 n' O* |IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)4 v& D  E  }, r
IF[#100 GT 2.5] TH#30=20.4 l, T9 w# [* R) s9 D  v) c
IF[#100 LT 2.5] TH#30=15.
$ X1 a; Z( m5 Q5 Q3 V2 [7 K  j9 F; iN1 G1 X#30 Y#25.......開始加工

) z  L, b, y5 N. L. h" @, |5 L8 O2 H" s
4 ^1 X8 S6 z& `' r" Z; |或改寫成,B法:使用或閘(OR)
/ a2 E2 M8 P: ]# \! C+ x1 B4 k- @. D#30=10.' u3 M9 Y, q3 ^* f, [& @. _( C
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
- R7 ~* g$ o' P% EIF[#100 GT 2.5] TH#30=20.
# r4 q& f# p- EIF[#100 LT 2.5] TH#30=15.6 N* }6 D9 n" d: H$ f% Z1 W' |
N1 G1 X#30 Y#25.......開始加工, t) C! x( ]! m" w5 h" E! Y
; S6 m4 `! o% f: \0 {5 c" {: F  ?
還有一種不使用TH的寫成,如下:& L$ f' a1 m. l8 R) [1 z: F
30=10.; I1 r+ X+ e% Y+ y% W
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1: w' @5 r# T/ b5 N* B& b; y
#30=20.
* M1 n. D* g$ K/ HIF[#100 GT 2.5] G01
/ n9 v- B- \9 Z7 d. C& T4 X#30=15.) J* ?6 v+ r) ~
IF[#100 LT 2.5] GO1<---此條件式可以省略
7 N+ ~$ @% ?1 y6 X4 i) M- O6 @N1 G1 X#30 Y#25.......開始加工
& K0 ]* V  y# u6 ~5 \: X# b
7 v% V. M; K1 T! B/ s+ P0 P' K#30會一直有數值去覆蓋它- V  {, I5 m0 f$ A6 o' |
4 h( H% w* t; I5 k3 h% y! c
2 y8 S4 y  G# [/ o: S$ j
形式3:理髮
. N  {' N5 t0 n4 P' R' E9 b#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
, ^! n, J; K$ d( \9 T& L- ]: h3 UIF[ #100 LE 3. ] GOTO理15分頭
/ W  g& |1 I  sIF[ #100 LE2.5] GOTO理12分頭& l% B& y9 d$ }. y$ D# z/ ~
IF[ #100 LE 2. ] GOTO理9分頭% T: F6 C3 ]. t
IF[ #100 LE1.5] GOTO理6分頭- F! s7 ?  R! i( T. v5 }* @, N3 l! F
IF[ #100 LE 1. ] GOTO理豬頭9 c% @  S: l& M" ]- k1 b
7 Z- N4 K% ^. C
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

9 {+ U9 e4 n1 _
" C6 [* l6 ?9 V/ g另外的一種B式
% P% p7 [1 q7 x5 {) h2 `4 SIF[ #100 GE 3. ] GO; ^) q: i1 F& P- B9 k
IF[ #100 GE 2.5] GO- P% V3 T8 v, M% M4 c5 ^# W6 w
IF[ #100 GE 2. ] GO
" {* q) \; W$ D5 f& oIF[ #100 GE 1.5] GO' B6 H+ t6 n+ {- X
IF[ #100 GE 1. ] GO
* f: R% {( J+ T/ g' Z, h順序不可顛倒喔!不然少將會理成狗頭2 l; u' f8 k! ~! w/ Q& y
此例不能安排、佈置快捷性# V8 c: D; D% T4 w6 Z8 [

% Q2 D4 L+ Z. L, i, l
) k* b. m2 @5 FA式:有點像把數值逼到牆角比,自不量力可直接看出
& v7 Z" L; ?5 Z. j; i4 H" i) T5 QB式:像在自由空間比,如果順序調換- ~: I# A6 _" i+ a
有錢人也可以去小吃店吃牛肉麵
3 ?6 O, J0 S7 p2 y) k2 G高學歷也可撿回收物當職業

' Q  G4 h8 p6 h0 f; t
1 B# Z1 ~; k/ `, N( o再說一下B:順序不能上下倒立,只能轉身如2 {! N7 J  c2 l
IF[ 3. LE #100 ] GO
* A( t. l/ C& M6 \7 ^3 l2 W...
% m# @5 M7 k& Q# {7 h0 L/ x...$ T6 S" t( D) x- U' Q5 r
IF[ 1. LE #100 ] GO# a5 {; W1 K& c7 L
1 Z8 Z$ R  i) U# K3 W- u  v, G, `
A.B兩者有一種共通的特性,領多少錢就做多少事
" \/ H' s4 F; L! E" d( Y/ b如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
2 [7 A) x9 h; t0 z  a0 H

6 ^) y  ?" y: T+ u4 r
: U, J) b( @7 M+ E以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑 $ C% W/ t: X8 J3 y* m
. J! i$ A4 W5 ^. h
形式3的例子有錯誤,小弟越看越奇怪,抱歉
" f. g" Q5 I* O9 Z. N- V; x4 N( K* y黑字例子改成這樣(A式)9 t5 K8 p& {- z1 L: W
IF[ #100 GE 3. ] GO理15分頭
& a& U4 B) F5 |IF[ #100 GE 2.5] GO理12分頭
6 I' x" I2 m9 F8 C- YIF[ #100 GE 2. ] GO理9分頭, ?! e9 ?2 T" c: W8 e- H& e
IF[ #100 GE 1.5] GO理6分頭
7 j, Q* K  [6 [# M. L& s: ^7 A8 l1 |IF[ #100 GE 1. ] GO理3分頭  Y3 j; r1 {- s! V5 |3 i
. h* a; q7 z  n
紫字例子改成這樣(B式)
+ g: K# k3 e- DIF[ #100 LE 1. ] GO理15分頭
8 W  @9 b8 z# I2 n0 \' ]4 uIF[ #100 LE1.5] GO理12分頭5 R+ i4 R. B. g- f3 }
IF[ #100 LE 2. ] GO理9分頭
7 h6 }( e8 d. r& f; DIF[ #100 LE2.5] GO理6分頭) C' E# Z/ t$ N1 T( R# ?
IF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
8 N* V7 t8 x4 \1 z' [; H 精细族  赚钱窍门
回复

使用道具 举报

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, 2026-11-6 19:39 , Processed in 0.234058 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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