找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12368|回复: 35

使用一連串IF-GOTO的經驗

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 5 Q% H% s1 j2 v8 @+ b! t- V5 E. h8 J

, t3 B7 H- [+ V, g使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性8 v. l6 O$ x' [$ Y

: t" _0 h, v# I2 F' [5 P形式1:2 X% n$ z% V3 V/ C  a9 i+ M3 n
#100=选兵(陸.海.空)" m- @2 r' `6 Y& |2 d) N: m
IF[#100 EQ 陸 ] GO1
- `4 `2 `6 r5 t1 z( C) gIF[#100 EQ 海 ] GO2
( g( `% l' j5 U- LGO3(鼻用說.當然是空軍)) S. D, ?* a' u4 k5 s
(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)# `9 _; u1 n0 \2 L, `! [! M
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
; G! _0 W5 _' E" d# d- C
' q. u% d# Z6 u: z如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆1 q$ }' O- g7 c! [2 A
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

# |, D2 F8 m3 p. H) g7 C! }, g
4 E+ q$ ?0 a: h1 M" Q還有一種防呆寫法:
6 m, j3 H3 l5 w3 a#100=選兵(陸.海.空)- x8 C% B* b( ^2 u! q
IF[#100 EQ 陸 ] GO1
3 _- T- Q$ ~( w0 a( |' ^8 o' U7 HIF[#100 EQ 海 ] GO27 Y( V* C) M$ z# Y* p4 c8 ]& W( J* Q* Q
IF[#100 EQ 空 ] GO3, d- A" H8 A4 f3 \
#3000=1.(如果流到這裡表示#100投入有誤)
; p+ v* `# N2 X* D8 J1 G" j: Q7 K9 eN1....4 R3 c! u9 D% o0 i, c
8 Y9 G0 V1 `4 I$ ?
N2....
5 j+ m  N( h. x/ I9 f( {" k% ^2 z) R+ Q) I# p
N3....
. p( v3 y& n4 Z* S" O" k; x5 }) H0 U4 s7 J+ e5 Z) I
M99

# V4 L( @& W' Y: {3 W2 R
1 E6 }4 z% ]: S7 l* n1 \$ b9 S( ^1 H2 N
形式2:
; N' A8 e  D# @0 ?#100=領國家的薪水(人民,老師,軍警,政官(民意.立法)), t2 A; l1 T9 b( e9 x3 O
IF[#100 EQ 0万] GO1) H; t$ R! m3 z2 k. a: J
IF[#100 GT 5万] GO2
- G. O- P  X1 E( f# O3 \$ i: NIF[#100 LT 5万] GO3" c& m# b- Y+ \9 w: z2 Q* e
GO4(可省略條件式[#100 EQ5万])老師% P; o, Q' N* [. S1 V# Q, r+ d
..........: N+ k! n& k3 v- N6 P
N1 人民' W# N: x  t+ Z

8 L) U& l  w0 p" N6 x' ?N2 政官
/ A8 |9 o4 H5 V, h' B/ }' u- d& I( _0 n5 a1 T2 M
N3 軍警- a7 Q" a! O$ w  V# a
/ _. d* V* `: Q+ w# M5 \& _
N4 老師
+ C" a( V. W! a0 l# W( |' q9 V  V0 Z, g5 x, j- A
M991 Y" C( m+ J5 I, e3 V; k4 [0 G; G

, v8 g- V* A% ?, e9 C0 \※注意1與3可能會有衝突,有前後順序性的

0 T" ~9 Y5 z- w, b" h: J! [8 {2 e形式2是以新台币計價的, p/ i6 [9 u% {6 T/ A

' a$ j+ j# W0 g" F6 D7 t4 `$ p! `* r; b. z0 B; ^
另外一個IF-THEN的例子:1 L: F3 |: G6 B
假設#100=已用四則運算,算好的結果% q2 y% B4 k6 r+ g8 n/ R2 V) M

) i5 U& A7 O) T8 K4 l& qIF[#100 EQ 2.5万] TH#30=10.) y$ R9 x5 `  [8 x
IF[#100 EQ 0万] TH#30=10.
; Y. X4 c' y3 O* JIF[#100 GT 2.5万] TH#30=20.; ~. B# g7 ?2 {
IF[#100 LT 2.5万] TH#30=15., E1 r8 w1 F$ q2 J- Q
N1 G1 X#30 Y#25.......開始加工

5 q( Z, l3 k- Z9 s2 D8 E+ |; h7 M. c2 h& X
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
8 Z3 E  y3 N4 J; x# g
" [& j' f3 k# a9 r1 M  \5 M* `; {IF[#100 EQ 2.5] TH#30=10.' W/ K' _5 p) E6 D6 B
IF[#100 EQ 0.] TH#30=10.  @0 U# b1 b5 n& l3 e$ ^! Q
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
# p/ A) F  r5 L5 I! A+ i) ~IF[#100 GT 2.5] TH#30=20.  q$ d& x! q1 K- W7 R9 E
IF[#100 LT 2.5] TH#30=15.
2 K& c% C' Q2 k; w: MN1 G1 X#30 Y#25.......開始加工

) j& _1 W2 |+ K" r
+ _+ q6 f5 D% E6 [" i3 q/ u6 F8 \或改寫成,B法:使用或閘(OR)
% J- Z) }, I, U8 h; R#30=10.
% Z  Q* y4 S" ^  c- R8 y6 E) SIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開), h0 G! h- c. Y2 L1 w2 ^1 h' g
IF[#100 GT 2.5] TH#30=20.
' L. e+ I- Z, w" C% `! pIF[#100 LT 2.5] TH#30=15.
( p% c) K5 f& ?5 [; U/ ~3 gN1 G1 X#30 Y#25.......開始加工
& d& p/ j" L. c; x5 H( F6 X2 T; y% c# _' Q0 z7 s' P8 f! M: k! D: h
還有一種不使用TH的寫成,如下:. `5 `2 }" L0 }* n+ |6 j
30=10.9 g7 r' h8 |* H2 T1 A% D
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1, w* f& M0 d0 i! d* R8 Y
#30=20.
9 m( |/ n8 J6 d3 _3 b% X* xIF[#100 GT 2.5] G01: X6 D0 v: B0 z0 k, k# G
#30=15.
! ?, x9 F0 r# x% x/ hIF[#100 LT 2.5] GO1<---此條件式可以省略
% h2 |5 Z" s0 e- c# b" GN1 G1 X#30 Y#25.......開始加工2 d! r& M, b0 E! s5 {; L

( R& _% G1 q; K#30會一直有數值去覆蓋它
0 s/ ~" d8 R% c; q' ~/ J: j* ^! W' b

4 v, z3 \! R7 l/ y
: @3 Z+ i1 }% Y# u* o形式3:理髮2 j3 |+ T5 T9 `" x
#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0); V# t* V* Y( U; d7 d" W0 E
IF[ #100 LE 3. ] GOTO理15分頭
" x# j8 H( e. L; w& iIF[ #100 LE2.5] GOTO理12分頭
% {0 N2 f8 V% \; L+ hIF[ #100 LE 2. ] GOTO理9分頭) l- R5 V! a6 v$ O- c7 z/ ?
IF[ #100 LE1.5] GOTO理6分頭
& \, @( w) H  V, ?5 c* M. h; X( `; H3 @IF[ #100 LE 1. ] GOTO理豬頭
; m1 p1 t, O5 _. K. g8 n
$ N5 E, i6 C, d' g5 ^  v※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
! g+ A0 p+ J' z; r+ q6 F5 p
) U  X5 I: V) M9 F! U! h0 @! C
另外的一種B式
' ]8 M! b4 F+ bIF[ #100 GE 3. ] GO* \$ i9 P0 n3 J; n% j2 p; s" c2 [' q) v
IF[ #100 GE 2.5] GO% q! T. Q- A, g0 v. g4 H1 i+ u
IF[ #100 GE 2. ] GO9 T8 k8 ]8 C* B' `$ ~
IF[ #100 GE 1.5] GO$ w0 y# C6 S5 h0 ?- [5 {0 N( Q
IF[ #100 GE 1. ] GO) w4 Z# w4 Y# U5 q1 w# O4 i
順序不可顛倒喔!不然少將會理成狗頭0 A3 `5 F% a  A0 {; W
此例不能安排、佈置快捷性
& M' E8 b! T; ~& _
3 ~8 V- B- k8 l3 P5 E
5 v# R  P: [- B9 P' c* R9 d6 i
A式:有點像把數值逼到牆角比,自不量力可直接看出: c1 C/ L/ O8 ~" E: C) g
B式:像在自由空間比,如果順序調換
9 F" k  H$ W: P( h; F, l- f3 p有錢人也可以去小吃店吃牛肉麵
6 x$ O8 ^% Z: e( e5 v8 W0 d高學歷也可撿回收物當職業
6 k+ `5 B  N, w# L0 O: @( H; L# @

$ K( K# q! W- L4 d# c& d) z" H* f再說一下B:順序不能上下倒立,只能轉身如
8 e. |6 ^- P: [$ VIF[ 3. LE #100 ] GO
" U8 M' f& _- f% [, \9 ^4 r7 x...6 O/ c! c% ~& |' m0 b5 T
...; B& E- g0 C5 ?3 n
IF[ 1. LE #100 ] GO: o4 E# o8 Y- I2 h/ W
. X# N" i  [" l! K2 p, ~6 _
A.B兩者有一種共通的特性,領多少錢就做多少事
8 u) z  x! |' M如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
3 C1 w9 R' P9 D1 k% p+ s* r

5 E" h& _& ]/ b$ p
  J5 W9 _! F5 o, A3 p以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
6 o- E% g2 i2 b& G; N$ T; J+ y" k( z5 F+ v
形式3的例子有錯誤,小弟越看越奇怪,抱歉
4 y3 P4 J# F5 ?& a" |% G黑字例子改成這樣(A式)5 k% R" u, i9 k' Q8 W
IF[ #100 GE 3. ] GO理15分頭/ ?6 A; U4 n- }! c/ Z1 J
IF[ #100 GE 2.5] GO理12分頭1 x+ v: \9 @" |  @' c0 ?
IF[ #100 GE 2. ] GO理9分頭
( ~3 Q# ~6 v- y8 E( w; D' z1 @7 i  XIF[ #100 GE 1.5] GO理6分頭
% {. w, v* e2 SIF[ #100 GE 1. ] GO理3分頭3 W2 ?" F6 ?- I/ B- g! U( ?0 R
, C6 o  O* T4 h7 m1 i
紫字例子改成這樣(B式)* z3 _! m9 G. x/ z$ n* i
IF[ #100 LE 1. ] GO理15分頭' E- G- W5 h6 V6 I* [- j
IF[ #100 LE1.5] GO理12分頭
: {! B+ F8 |) q# n4 m/ IIF[ #100 LE 2. ] GO理9分頭
1 r; P4 H* I& {6 iIF[ #100 LE2.5] GO理6分頭  X6 b; Z/ Y$ T- n
IF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享* u- F% l6 Q  o* M" R
精细族  赚钱窍门
回复

使用道具 举报

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-7-31 11:04 , Processed in 0.199259 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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