找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10111|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 ! D9 {; Q' V: B9 N3 a

# X, H0 n1 W* ^" P使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性- H1 p6 v& T  H8 u
& R* U5 W+ X' S6 G
形式1:4 F# R$ e8 p2 n" F
#100=选兵(陸.海.空)
0 a8 s* C5 U$ tIF[#100 EQ 陸 ] GO1
- @( N' _" W9 [' I+ _3 `IF[#100 EQ 海 ] GO2
3 V3 m: t, K& P3 v' F) qGO3(鼻用說.當然是空軍)
& t6 j( k5 F! s(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
, ^+ \3 c! R% I因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
. W( g% @4 f% p) h. V" c, \7 ]' s: v) r
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆% }$ ?  A1 N; Q; R" ]7 n. ~
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

& s! q# G3 ~& _: D: v7 o0 @
; c. C, Y4 a0 p- S( I+ F) W還有一種防呆寫法:
1 W4 _# w2 t3 Y+ j% Z#100=選兵(陸.海.空)
4 s. k1 N1 M( h" W/ f7 [IF[#100 EQ 陸 ] GO1
' d. {9 M- A+ F( Z7 o4 J" M0 H1 I( \IF[#100 EQ 海 ] GO2+ m) d. ~7 }) x5 o
IF[#100 EQ 空 ] GO3
. S6 G+ a; N& W* n#3000=1.(如果流到這裡表示#100投入有誤)
& `  G. U% I8 D4 \! D7 j6 ~- Z2 [" uN1....+ w. s" y8 m' @# C
9 m0 `( {. R* S  c: G' ^
N2....
$ V3 R$ |8 r7 b4 \; O9 J3 b# F9 b& z1 ^/ @  m7 N7 h6 L
N3....9 p# d& E1 B! E# E: C7 k) [3 z

1 C3 T5 U8 N! y7 t# x- v7 q6 eM99
6 H7 {1 y( y; p6 x+ I/ U2 g0 Z
5 k$ K, m: }2 }( v6 F4 X+ d
+ V3 n4 i* p5 m7 k
形式2:: n$ U2 Y" T: f9 P* G( S9 O" r  ~& w7 X
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
1 ~1 h1 x& w" E+ A( o( K" c7 xIF[#100 EQ 0万] GO1
9 A4 S8 h% g5 h8 @4 }; [& NIF[#100 GT 5万] GO2" e, V  A7 W1 b7 r. @+ Z
IF[#100 LT 5万] GO35 q- k, X2 E/ o2 I
GO4(可省略條件式[#100 EQ5万])老師
: l  n; d) v! ?1 V- q.........., g+ K% \0 y! u) g* f9 I
N1 人民" O# B' C* N# h

+ r% S2 ^: w- F3 ]! \: DN2 政官2 I$ a8 R2 V1 M" o( Z" Z" Y2 V
5 |# a" N* F# C' y
N3 軍警6 C3 H, z& K2 T8 ?+ M: F
+ g# |+ q6 b+ [- y* ~. F$ w- m
N4 老師
- z8 Z8 R" q$ c! \; G2 A7 _' ^( o# h- e9 b6 h- l; r; t2 s) W
M994 H+ b' ]0 s, U6 t8 L

" O1 ^- T3 C5 ?" E) u8 g※注意1與3可能會有衝突,有前後順序性的
) I7 s8 s* i0 j( R
形式2是以新台币計價的
7 d3 o& M1 z1 X8 H$ n" u9 X* ?% \
' u& u) [# A' X- [, n8 ^6 S' a; d" G, g3 D, ^
另外一個IF-THEN的例子:: N+ l1 p  H- a3 _2 T& q
假設#100=已用四則運算,算好的結果# F0 \  e7 a+ O4 i

. G* u$ a$ L' W$ D$ ?0 x! EIF[#100 EQ 2.5万] TH#30=10.
$ H5 g' q6 b. r  qIF[#100 EQ 0万] TH#30=10.
: K1 I! y( A: g- J; BIF[#100 GT 2.5万] TH#30=20.
" J- D+ ^4 W1 Q3 lIF[#100 LT 2.5万] TH#30=15.
+ }' \: z1 n5 r1 {9 }N1 G1 X#30 Y#25.......開始加工
8 X0 K* J& t0 F+ `0 ]0 [
# m' ^0 A, H4 N: R0 l( o
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:+ X) h" ]' f* G  ~9 U" N
* c4 l: J7 |9 B  y8 ]
IF[#100 EQ 2.5] TH#30=10.
* T3 G- z7 n# \IF[#100 EQ 0.] TH#30=10.
5 W2 J: h; @8 f1 z  E! m7 {IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
& V$ h$ y4 T/ F! M/ Z. CIF[#100 GT 2.5] TH#30=20.9 N" }) h! S2 {/ w0 @  |( Y' ^
IF[#100 LT 2.5] TH#30=15./ i; u9 i0 H6 M) i/ F  W8 j
N1 G1 X#30 Y#25.......開始加工

" v. D3 A5 e8 b$ c% I/ Z: Q/ r6 c/ i  R
或改寫成,B法:使用或閘(OR)" m1 T% D9 C: P3 s
#30=10.
4 Y* t. |! x& X) X: LIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)5 R' p0 K4 Y& @3 g+ ?
IF[#100 GT 2.5] TH#30=20.
+ R; R. y9 f/ z4 P- Q8 pIF[#100 LT 2.5] TH#30=15., e+ Z  a9 v9 x$ u" R8 W0 j
N1 G1 X#30 Y#25.......開始加工
( q8 B  k& r) t# F0 J; G6 p7 J& H, c
還有一種不使用TH的寫成,如下:$ h- F! g: G$ s7 }* R
30=10.
! ^8 H  {: j) q- [& E/ w& V& PIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1
( x+ b5 ]. I4 n( ~#30=20.
) P1 }: q* z0 s- l# Z0 M7 LIF[#100 GT 2.5] G01
8 W3 h% D/ H) A+ r7 F+ r#30=15.8 F! @0 Y* G& k) Q! E4 b- X
IF[#100 LT 2.5] GO1<---此條件式可以省略+ M! k9 g3 `2 e9 ]- K# a
N1 G1 X#30 Y#25.......開始加工2 P. S; ~: O( E/ T2 K% Q* N

6 h; H, [9 y5 q3 D7 n#30會一直有數值去覆蓋它
! U) @) ^) v  ]6 ~
7 B. I2 ?4 p, u9 g1 Y

0 @0 q8 d8 v$ ]5 ^7 p8 h形式3:理髮
6 A3 Q0 ?! A" B4 a' S+ y* P#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
/ |! y- s  d" r1 N/ c- N( j" tIF[ #100 LE 3. ] GOTO理15分頭3 f! s  J/ q' d$ Z
IF[ #100 LE2.5] GOTO理12分頭$ p' L+ ?" V, v+ c$ S) {, P2 Q
IF[ #100 LE 2. ] GOTO理9分頭
( u1 B3 X: B9 b: b! U+ N" y: kIF[ #100 LE1.5] GOTO理6分頭& @4 }0 o7 [, b$ |1 p6 [
IF[ #100 LE 1. ] GOTO理豬頭
$ V8 c7 G! S% v  a! `4 ?. U
  W0 O: `8 q! K% O  p7 i% v. {, x※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

3 ~! q* M- L4 ]: O3 G" T6 c, p/ [0 g: ~, d9 ]6 L
另外的一種B式
9 L, X7 |' p) z: |) {IF[ #100 GE 3. ] GO
# s* h. \% Y. c' xIF[ #100 GE 2.5] GO
8 l( G; A1 t0 x3 W- C7 ]IF[ #100 GE 2. ] GO1 r  T' v( i5 k# z6 X) Y7 r2 x( `0 w
IF[ #100 GE 1.5] GO
2 I% d6 ^: |) E. {2 X, c+ {' R3 ~IF[ #100 GE 1. ] GO
6 }6 Y( n: q; |% s8 ?順序不可顛倒喔!不然少將會理成狗頭& C1 F  |, c) ^! h" \$ ?
此例不能安排、佈置快捷性/ q. P9 a. H$ G0 K

, O) b  G  v* ~$ s
& _3 A$ ]. U! V4 F2 |/ s" y4 [# cA式:有點像把數值逼到牆角比,自不量力可直接看出  n/ J4 b+ b; U8 k0 F
B式:像在自由空間比,如果順序調換
# j5 ^- ^9 Q) N2 [1 ]. N8 F5 v% i有錢人也可以去小吃店吃牛肉麵, i) M; h: Y" T: Q
高學歷也可撿回收物當職業

2 t8 m4 S9 F. R. b; W7 g3 N0 ^$ R# j, h. Z- @9 d5 @! `
再說一下B:順序不能上下倒立,只能轉身如
+ i* w: z" x2 AIF[ 3. LE #100 ] GO( F; x& o! l: C+ z0 b
...
1 a; f* s7 x0 q% i! [+ A..., a$ M' V# h2 m$ d
IF[ 1. LE #100 ] GO+ A6 H% Q. z) y. O- p, ?9 X
0 G% {  X" j8 N
A.B兩者有一種共通的特性,領多少錢就做多少事
5 C  L! f' a- l; C如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用: c% ~. ^) J6 K3 }7 F' J

8 ~% M+ b* z+ i4 u8 b9 f2 m3 F% E: }! ]; X9 `
以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
5 N) ]6 k! K* Z( q) A- t7 g0 n# b+ U& }' T/ n' c( E
形式3的例子有錯誤,小弟越看越奇怪,抱歉
% u% c7 Y/ P( s! g1 g0 z黑字例子改成這樣(A式)1 J" U* J# [1 r5 J, L; I$ n. Q
IF[ #100 GE 3. ] GO理15分頭% w1 K- m3 Z! U9 [& d
IF[ #100 GE 2.5] GO理12分頭. J% R( N/ ?  V& m
IF[ #100 GE 2. ] GO理9分頭3 u/ `. ?7 \% x: X, o! k% l  y
IF[ #100 GE 1.5] GO理6分頭' A5 C) ~% X$ p# H
IF[ #100 GE 1. ] GO理3分頭
; }0 ^* N7 Z' ~9 q  `
5 ^: J3 e- q! m1 ^9 e& S- Q紫字例子改成這樣(B式)
8 x# V6 L4 d) u' }7 a3 @7 wIF[ #100 LE 1. ] GO理15分頭
0 ]8 }' v: [2 r# q. i$ ^9 u; VIF[ #100 LE1.5] GO理12分頭, D& }% b- }# t
IF[ #100 LE 2. ] GO理9分頭6 Z" e( W6 V/ w) k- J
IF[ #100 LE2.5] GO理6分頭, K" c9 P! F; f9 `+ v9 P# R
IF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
. n6 j: i! c! c+ C( c: G2 r* Y4 P 精细族  赚钱窍门
回复

使用道具 举报

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-3-7 22:04 , Processed in 0.266406 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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