找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10492|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 ; ?3 b3 e5 Y0 _- t# w  a1 ?

- u6 h: E6 G* Q1 A) W2 {使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性6 D5 |2 ?% @  L. S+ @" q

& H3 l7 |$ r$ i形式1:
! q3 Q9 @% n7 v* H2 `#100=选兵(陸.海.空)" X4 C1 m$ W& w1 ]3 m
IF[#100 EQ 陸 ] GO1
8 V# `. V0 G* f& E( jIF[#100 EQ 海 ] GO25 U9 [7 L& z2 V
GO3(鼻用說.當然是空軍)
4 s  Q0 W% \4 Z/ q(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
' R$ q+ t% G3 d. I# [. D4 w因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序), ]( F$ Z* f% J

0 ]% P6 P" t# d. w( g如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆
" _2 l, Y3 L+ U% g8 T$ Q也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做

1 s1 ~8 g+ P8 o* o
* J) m- ]. t7 @7 ?還有一種防呆寫法:
: c0 Z1 [) K$ T/ }- u* E#100=選兵(陸.海.空)
& [9 ]$ B7 W. [. O" @8 KIF[#100 EQ 陸 ] GO1
+ S  }3 I) k; Z( zIF[#100 EQ 海 ] GO2; k2 r2 j: c' ?5 Y4 Q! v
IF[#100 EQ 空 ] GO3, M( f* D0 R" K) _9 \1 _
#3000=1.(如果流到這裡表示#100投入有誤)
5 a5 [3 ~6 [4 U' A6 r- C$ s8 HN1....
7 w" u( m1 }: _9 [
" m8 Q1 O$ i/ w/ IN2....
% h! u  f5 B; C7 H3 _) B2 ~. @" c4 U6 t# l5 S. W
N3....
$ }/ Z9 v- x) K5 P
' d$ j. Q( f" HM99
" \1 s: J# p! b) F

# s$ W! {5 a# l8 [. F  M$ b
# z7 P; T. p* y; V! f形式2:* L' B7 L. R2 u! J% c9 T4 r
#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
; S2 v' R1 a) K- E" aIF[#100 EQ 0万] GO13 F; B7 ]$ B, D
IF[#100 GT 5万] GO2$ Y  ~% e  L' U! l8 p- `" {* l
IF[#100 LT 5万] GO3
$ e5 l7 f( u; s8 F( xGO4(可省略條件式[#100 EQ5万])老師. z  t/ A( G: k. \0 W0 X
..........1 V* U; D4 r  M4 W; T1 ^
N1 人民+ W& F) z  l+ v

! M" Z: O6 F* ?: X+ E+ SN2 政官
- C" q* H7 N- U! M$ N+ o
  d/ \8 T8 ]) e  VN3 軍警- ~5 P1 m9 }* l: {' q9 j* x+ \
# t# \; f: m% p7 u7 V$ g7 _
N4 老師
: P# \" s/ C! `9 i; F- U5 W2 {: e7 I$ o- ^. Q* O8 e
M99
+ S5 ?) a- e6 w
& b) p' ?; x5 a; N※注意1與3可能會有衝突,有前後順序性的

6 H* h& [1 g, S) j1 w形式2是以新台币計價的+ k: w! ?6 Y) }- Z" J

3 F6 G$ p! m$ r" A) _
7 i9 P- y* N7 ~; o另外一個IF-THEN的例子:
; u! |0 g0 v0 J' q6 }* Y1 w假設#100=已用四則運算,算好的結果
' w) S1 S$ U- b% E1 z9 Q" y
9 L: W$ s; w7 B3 ]IF[#100 EQ 2.5万] TH#30=10.
: \# Y8 I) X! u8 b0 w0 }IF[#100 EQ 0万] TH#30=10.
& j6 d5 `4 I/ z# LIF[#100 GT 2.5万] TH#30=20.& x9 Z/ b4 S9 D
IF[#100 LT 2.5万] TH#30=15.
- p& p8 {2 e( r- S- VN1 G1 X#30 Y#25.......開始加工
7 t) u1 Z- q! W! x& _, x

" v# a8 T% R; ?. y  r' R上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:, z$ [. i5 U) t; d. t- O3 e

: @6 A  |( g5 A0 r- f$ }5 EIF[#100 EQ 2.5] TH#30=10.
) o, T7 U. I  \* K5 kIF[#100 EQ 0.] TH#30=10., N$ L9 ~) |3 T/ _- Z8 A# w
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)
2 @/ `  ?0 i! `% D+ R! CIF[#100 GT 2.5] TH#30=20.
  X( Y% I. e" O( EIF[#100 LT 2.5] TH#30=15.
/ ^& T. f' |$ G- e9 }* |; mN1 G1 X#30 Y#25.......開始加工

% E5 X/ n* a/ q& `
3 S0 |; M$ L2 c9 X' t" c或改寫成,B法:使用或閘(OR)+ l! ?: J# ^; o
#30=10.1 m9 H# }: w" j& N1 s
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)
# K. F- i& M( {/ q6 H- bIF[#100 GT 2.5] TH#30=20.
: Z/ }) }! B" p# fIF[#100 LT 2.5] TH#30=15.
3 `6 o3 j6 A0 W3 s* ]: d; W* |9 }1 _N1 G1 X#30 Y#25.......開始加工
9 O7 n! H- z! j( C( G/ P, x% ^1 I  p" {
還有一種不使用TH的寫成,如下:
# A# Q1 {6 e  J! u" i30=10." F+ H7 K$ @6 d' f$ A
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO10 N1 m! m- f" n1 D5 n4 u% w0 r
#30=20.
/ i) {! A' m( }9 y! M, wIF[#100 GT 2.5] G01
( s' |' f5 S7 p7 B$ h1 G#30=15.0 N7 V0 j; x1 L( B: C* ~
IF[#100 LT 2.5] GO1<---此條件式可以省略5 i+ E7 {( B* `1 N/ S  q; A9 A
N1 G1 X#30 Y#25.......開始加工7 X' ~8 Y7 K: X, r. v, s. ^9 `
8 _; o" |8 p) _1 C% F9 U/ @
#30會一直有數值去覆蓋它8 g7 f! a9 Q9 `, q& ?; C4 t, x

7 j& E4 d8 c5 Z3 r* i6 z/ H) A' l7 C/ r0 }* }# K! z& Q
形式3:理髮
8 I0 X" \  r. U6 J( h4 n#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
' N( W3 h( H* X0 U$ d8 i# d* W1 HIF[ #100 LE 3. ] GOTO理15分頭
8 X! j$ J! g0 E6 bIF[ #100 LE2.5] GOTO理12分頭4 D1 T! q" H: S6 V
IF[ #100 LE 2. ] GOTO理9分頭
; L1 T! i. J' YIF[ #100 LE1.5] GOTO理6分頭* @4 G' g2 q4 A: a; S
IF[ #100 LE 1. ] GOTO理豬頭. Z$ o# x. \4 l# m+ C3 V( c+ w# c' \

3 Q2 t. X; {: _& |8 j/ Q※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性
1 T4 [2 V. |8 Q4 }; @- G; o

( v: {7 q/ W$ X: G/ Q另外的一種B式5 k9 E/ O  ]; k4 n! f
IF[ #100 GE 3. ] GO$ I. z4 M* w3 f( t, R
IF[ #100 GE 2.5] GO
, Q, P6 Q+ M, P1 j# QIF[ #100 GE 2. ] GO& D) B/ y8 ~2 |
IF[ #100 GE 1.5] GO
3 r) X9 ?* e3 |) G% F/ rIF[ #100 GE 1. ] GO$ n! p. v; `% k1 c' c3 D/ ]' d
順序不可顛倒喔!不然少將會理成狗頭
  W1 T- }9 O' e" x. u% `6 z2 b此例不能安排、佈置快捷性  s; j  C) ]7 O0 y% j# E- P6 i

6 v. h. _- E. H: ?2 W  W& i/ S# r. W% e% E5 F
A式:有點像把數值逼到牆角比,自不量力可直接看出
+ X8 S: h: l# dB式:像在自由空間比,如果順序調換7 F" I/ L! K% }! w/ m+ `; P
有錢人也可以去小吃店吃牛肉麵
5 B) F) H. \: t4 k: N高學歷也可撿回收物當職業

8 k; Z* y8 ?9 Z3 X! P
! O) ^6 A/ ~7 ^; n9 [5 w1 Q再說一下B:順序不能上下倒立,只能轉身如
4 f- g. A( `# dIF[ 3. LE #100 ] GO
" Z" f0 Y$ @5 R7 \2 r7 V...
, d5 _) F8 K4 z0 Y2 p+ W% Y...
2 D9 Z' a7 [7 A. U8 @/ EIF[ 1. LE #100 ] GO/ B3 Z. ~; W( |% Z7 S8 b
& p  b8 Y7 A  t2 |! V4 K) k3 l
A.B兩者有一種共通的特性,領多少錢就做多少事) j# l: k5 U  m- g/ _! w6 P' C( B
如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用0 P3 A* B+ [$ l( ^

6 m7 L* z& V* G3 A$ ^3 D2 D% W# b4 E+ e1 K4 M/ \* x% M0 x: I4 G. B/ l
以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑
7 e& v: @. V( E
& K' X2 G6 D( F+ X; `形式3的例子有錯誤,小弟越看越奇怪,抱歉
8 \- q2 r7 Z1 l% Z  K- T黑字例子改成這樣(A式)
9 }: c' Y- l1 j8 d# uIF[ #100 GE 3. ] GO理15分頭7 S! q1 Q0 {3 C# p: q2 I/ ]
IF[ #100 GE 2.5] GO理12分頭
: {5 L/ s2 ?9 @0 C: N1 Z$ \7 u) O! \IF[ #100 GE 2. ] GO理9分頭0 Z! Y% h. r# h  o. C) \: t7 S7 w, l
IF[ #100 GE 1.5] GO理6分頭$ J( ?: e' Q- N
IF[ #100 GE 1. ] GO理3分頭( d( m  q7 b4 Y5 ]1 z$ \' g2 Z9 A
# c3 P( z" H* ?- X3 l  H3 S- U
紫字例子改成這樣(B式)
1 V( ]( d" Y0 @2 R" FIF[ #100 LE 1. ] GO理15分頭2 E9 P* D+ H- j) |: l/ J; L
IF[ #100 LE1.5] GO理12分頭; q/ [  F+ i$ b- ^4 E1 E- t+ V) \% h% l. h
IF[ #100 LE 2. ] GO理9分頭/ J; E/ _7 U+ B8 x$ L9 M: k2 o
IF[ #100 LE2.5] GO理6分頭
1 {3 {8 c4 H; o/ rIF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享- X$ I& s) U, Z: m1 |$ h. ~4 N+ u
精细族  赚钱窍门
回复

使用道具 举报

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-4-10 03:48 , Processed in 0.558803 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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