找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6191|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 ' i, j  A; O5 U8 s

2 m& t: r* s5 y$ r) A) ]使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性2 ~7 w3 Z9 P) J, O5 _) v4 p
% {5 r8 P! f+ {& H( _+ T8 l
形式1:
# K' c7 r4 s1 K3 Z" H; c/ B#100=选兵(陸.海.空)
/ A& T3 X8 D! C  t% S4 o- eIF[#100 EQ 陸 ] GO19 X6 g- Q' W$ y5 @: [
IF[#100 EQ 海 ] GO2
7 e, ]* g+ x  E  g; TGO3(鼻用說.當然是空軍)
7 I0 ], `4 V" L9 j, G4 V(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)1 Y* Y# x$ i( C; H; q7 N+ V/ q' z4 c
因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序)
' }' ~9 r' n2 y+ C9 J( c+ p6 |# I$ j
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
% N# n+ B' W! V. H7 _8 _: e也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
/ r! D. H7 D: x/ Z

( I3 x$ Q$ u6 ?# q! }  c還有一種防呆寫法:% Y- C8 P' ]9 h5 v0 |0 P- I# m0 {
#100=選兵(陸.海.空)7 l/ R. t2 r& L: o
IF[#100 EQ 陸 ] GO1. G7 O8 }/ u7 M1 z" Q  u4 k
IF[#100 EQ 海 ] GO25 ]7 [7 y& o. }6 z4 W' [
IF[#100 EQ 空 ] GO3
  R: {, F2 ]' b#3000=1.(如果流到這裡表示#100投入有誤)
& q! d) ]% Z, N7 L6 E6 n5 }N1....5 m) L$ K4 X  m7 l8 T3 K
. B0 m* [  P! A2 r3 J5 O
N2....
% P7 }1 F+ x" a1 C* [
/ W- j" f# I. c# {9 g) |N3....
: @% K) n6 @+ @1 t+ d0 C2 Q
1 Q8 F- Z% j3 Z. v5 y5 HM99

3 F: \3 c/ R* ^' ]* ^+ n6 @6 E. ]

% J; J2 I7 `: d7 F形式2:( t" T7 q, \- {+ u
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))5 Z# M, Y) g% q  p( X1 e
IF[#100 EQ 0万] GO19 j6 ?4 I- c, W* V4 T
IF[#100 GT 5万] GO23 U/ n$ t+ W2 h6 b7 [
IF[#100 LT 5万] GO3% \2 t8 F# l% a2 V
GO4(可省略條件式[#100 EQ5万])老師
% N% w, l7 Y1 t7 ?/ |( K7 y( f& y........../ N$ U+ g5 a6 E2 H9 z8 ]  K% s
N1 人民$ B. Q, |9 p8 M" z* I& a

% E8 A  G6 ^5 E0 N0 V) Q/ XN2 政官
+ l3 c6 ~7 M. `4 f0 [; j4 J' `
1 ^5 f; ?/ Q5 I( c4 z: m: K. tN3 軍警* T$ ?" I8 C; }) b/ Y8 J

# _* F2 }% x/ c4 r: Q3 M  |N4 老師  b& C1 k* U- r* ^* R/ R' q8 b# a3 T
% ]2 d* _# Z, F! I1 f& O
M990 o' _& Z2 j4 @. V2 V* I1 L

1 Y$ \  {7 \/ u※注意1與3可能會有衝突,有前後順序性的
" y6 f7 l* `' y6 N6 J; S' r1 v
形式2是以新台币計價的
# K; ^/ u$ Y5 r% c# s6 {
1 d; }& S! _/ b: B( z, b
" {  `1 D; t6 \, x: H. A4 X另外一個IF-THEN的例子:( d. f/ R  J6 }9 J1 q7 y
假設#100=已用四則運算,算好的結果) P; l+ V0 [% P8 V

) ?' N$ J* t& I; }: n( R  L9 N9 G+ w$ @IF[#100 EQ 2.5万] TH#30=10.8 x) F$ @0 C) d8 o' ]
IF[#100 EQ 0万] TH#30=10.
* e9 j' Y5 K( TIF[#100 GT 2.5万] TH#30=20.+ t% Z5 X2 W6 [/ `- O5 P8 k
IF[#100 LT 2.5万] TH#30=15.
5 ~; u. b" E  }$ HN1 G1 X#30 Y#25.......開始加工

  _' n3 G; |4 b2 V& i9 T5 u
' M* Z, t1 _: D! }' ]% i8 n) B上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:
8 @7 j' \( D. v8 V6 `6 B( _
* `, U0 _. W& W  \( y7 B0 z6 KIF[#100 EQ 2.5] TH#30=10.+ y8 E4 U" X1 Y; z! j1 t
IF[#100 EQ 0.] TH#30=10.' I. N0 }2 P* V+ T- S; G2 Z# k
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
0 _& s7 U4 M" }IF[#100 GT 2.5] TH#30=20.8 p+ T% m& P1 c6 m$ W, k) O
IF[#100 LT 2.5] TH#30=15.
! o" X  t; {0 O" E% JN1 G1 X#30 Y#25.......開始加工

3 V9 U, o& o& r. ]% C4 ^& B3 g# s
0 P% l# p- Z- Y4 T* \8 Z: {3 S或改寫成,B法:使用或閘(OR)
/ w0 @/ O* d7 e- N/ ^#30=10.
  g5 T- c; l6 u+ `2 _IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
3 z1 x5 T  k3 v2 L( }4 J3 QIF[#100 GT 2.5] TH#30=20.
  H" a! w9 E! W, R. hIF[#100 LT 2.5] TH#30=15.
6 C$ v: f/ C4 x4 o3 k  M; _N1 G1 X#30 Y#25.......開始加工% P% S! h9 M& L/ {% u+ X
( ]* i0 e" s+ B' K& s9 v
還有一種不使用TH的寫成,如下:
; i# @1 d! Z6 }5 p3 @% z30=10.
+ i5 M7 f8 R4 V9 eIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO15 I3 O6 U; g! x# N7 v0 x6 u/ c
#30=20.0 w, K' i$ q! X% W! W$ D1 l
IF[#100 GT 2.5] G01
6 u, _' ~( Z) u  A$ n#30=15.
! I% ~  p8 k, G: _2 K" l# ?& cIF[#100 LT 2.5] GO1<---此條件式可以省略, C6 N0 M9 m2 C, M' W  m
N1 G1 X#30 Y#25.......開始加工
1 a7 b" r# H, f  i5 D1 \8 ^5 r, c  ]. [; }4 E& D) x9 o
#30會一直有數值去覆蓋它8 e* C! n) m7 H+ z% y
5 E+ w; j: I+ h, @) W# Y% \
5 O, d, Y% y. C$ v# `! q
形式3:理髮
4 F% X6 d" N% @/ q( J: a1 P" X7 A#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)0 D! M3 E) `! T& J5 Q" s+ w
IF[ #100 LE 3. ] GOTO理15分頭
' e* ?: I' E3 e" C9 K  v$ P# t5 iIF[ #100 LE2.5] GOTO理12分頭
: R- {3 ]8 |3 W6 t* v( g. {IF[ #100 LE 2. ] GOTO理9分頭2 u' F5 T( B" ^2 R; C& G( F+ u
IF[ #100 LE1.5] GOTO理6分頭4 m8 W% v! L$ z  G
IF[ #100 LE 1. ] GOTO理豬頭
3 \( E- ]& J  T2 k- n  Q* @! {4 ~# m- q/ s3 o
※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
. S8 a( s1 e9 M$ S
0 `( h- U* \: g% Z, ~+ |0 ^2 U0 u
另外的一種B式0 H" O: _: Y9 y4 U
IF[ #100 GE 3. ] GO$ a8 C9 t3 G( p* W
IF[ #100 GE 2.5] GO
0 }5 T6 R. w0 e  w, J: ^8 [7 UIF[ #100 GE 2. ] GO- @; k' G& U8 _: J) a7 t
IF[ #100 GE 1.5] GO
+ e2 Q% `& k7 v7 sIF[ #100 GE 1. ] GO. N2 {$ O0 i  s  S9 z. b
順序不可顛倒喔!不然少將會理成狗頭4 B+ q0 O( P/ B+ M2 a
此例不能安排、佈置快捷性$ \1 d/ Y8 [* `/ ~7 k/ U- n
/ r% B3 P* E5 `3 O! x) x( B
$ ^& F" q/ z8 m" W4 ^8 y
A式:有點像把數值逼到牆角比,自不量力可直接看出
2 i5 |( ^! D2 _4 G( H) IB式:像在自由空間比,如果順序調換
) Y4 }: x6 S5 f( u有錢人也可以去小吃店吃牛肉麵, o. i% k6 \" }% H* w3 U) B
高學歷也可撿回收物當職業

' T- u# |  H/ e
! J  L3 w0 H! r: X3 v再說一下B:順序不能上下倒立,只能轉身如) ^" z% x0 e1 V6 y& D
IF[ 3. LE #100 ] GO
2 |/ I9 G6 t! |: K. x1 `- y2 x2 |...
# t; e* t7 P, X...
9 j, x% H3 Y( OIF[ 1. LE #100 ] GO5 `* e8 x6 u* P6 Z& a2 K
$ c5 D8 H3 |( z% P% b4 `, E
A.B兩者有一種共通的特性,領多少錢就做多少事. h/ G' p( Q% h! {
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
+ f! O6 u# n. Z& ^+ G  v! D% ?
5 C7 n0 I5 I' J/ @

1 ^6 U) e7 K. t以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
& j3 E$ f+ K; x) M$ }4 [
; q2 c! I3 x$ S7 ~0 H" Y: M' U" Y. q形式3的例子有錯誤,小弟越看越奇怪,抱歉
+ O2 M% f$ _4 I8 g% L+ B: i! v! Q黑字例子改成這樣(A式)
- T# K5 S' d* H' MIF[ #100 GE 3. ] GO理15分頭$ h4 B4 F3 o' N9 T. `! |. H) l) L$ U( t
IF[ #100 GE 2.5] GO理12分頭' P9 @& }; {& }" n, i
IF[ #100 GE 2. ] GO理9分頭0 p) s% a: w+ O; m3 y
IF[ #100 GE 1.5] GO理6分頭3 o" e; K: i, |, d; W& d* j+ r
IF[ #100 GE 1. ] GO理3分頭
& \, I3 j+ C/ j# W- d9 t5 O) {; s( y: O1 _/ m1 N( r' m4 X9 S6 z
紫字例子改成這樣(B式)  r" l$ d# p( g5 w
IF[ #100 LE 1. ] GO理15分頭% E  U& b$ g: f$ X
IF[ #100 LE1.5] GO理12分頭
3 Y* C8 g/ u- c! A4 }& D$ CIF[ #100 LE 2. ] GO理9分頭
  x* y' f' j, g" e1 c0 k1 U& jIF[ #100 LE2.5] GO理6分頭# N$ R  V3 l; N# N7 X
IF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
+ Q, s" n& q# ^) y 精细族  赚钱窍门
回复

使用道具 举报

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, 2024-4-29 00:07 , Processed in 0.327601 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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