找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 8126|回复: 35

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

 火.. [复制链接]

28

主题

67

回帖

146

积分

注册会员

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

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

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

×
本帖最后由 羅蓋仙 于 2013-7-24 22:53 编辑 $ F4 M# i: ~7 r, Y. g

" [3 R+ ]% r9 Z( i+ [使用者如果需要使用一連串的IF-GOTO,我想說明一些事項與特性- Q/ b1 j6 E1 X, V! y

# h4 l/ q7 c9 W& I. v' I形式1:$ I$ Z( E. N3 N9 _. s; }
#100=选兵(陸.海.空)
+ A0 f1 W3 u! K/ Z6 B4 v9 iIF[#100 EQ 陸 ] GO1
; b- c- R9 ~. }8 hIF[#100 EQ 海 ] GO2
- [2 k2 \' G% d* Q' w# H& |GO3(鼻用說.當然是空軍)
$ J& x; Y+ }9 b7 U: m(或不用GOTO3省略它.可以的話在GOTO2後面直接就做,屬於空軍加工部分)
6 ~" l/ b0 z/ O" C6 c- G因為EQ是很確定.鐵定的東西..使用者可安排快捷性(調整順序), N$ ?2 a: J" ]. D" ^2 ]2 B* O
& G0 a7 V# X* O' q( B2 I
如果怕#100有錯誤.如輸入天兵..可在#100輸入後...與GOTO之間進行防呆# L5 A8 k/ [' N2 r/ K$ X8 A, E
也可不防呆,加工會鑽錯,誰叫使用者故意去測試玩弄MACRO,沒防呆功能用戶最好空跑一下,確定好再做
, I: H% ^% S) f6 d* d4 w
8 n9 z9 M' @* A1 z5 \- M' b
還有一種防呆寫法:
3 c. f# b# q; I#100=選兵(陸.海.空)
6 w3 N  G  q5 |3 w  U# GIF[#100 EQ 陸 ] GO19 x% m1 q2 U! g* H
IF[#100 EQ 海 ] GO2
1 d* S7 M1 B( k( c6 Y$ t0 BIF[#100 EQ 空 ] GO3) r5 w: m  t. r+ P# A& O
#3000=1.(如果流到這裡表示#100投入有誤)9 @' n7 |. z+ b; V5 Y" ^
N1....: P! q' f# |; {' y. F
# o- ^( h! M' j) i+ S; @* e5 y
N2....
1 Y6 ?' R" B4 \. F9 Q7 m' @& }: E  d* I: m
N3....+ j; O% o0 ]& q; C

0 R0 Y% d4 M+ c  ^* SM99
7 J$ G6 F9 i7 P( I/ _7 J1 H

- C3 _. c* x$ h& @9 @# W! J
8 F6 ]2 J( f% |- I形式2:
+ T$ h) ~3 D' j! d- E#100=領國家的薪水(人民,老師,軍警,政官(民意.立法))
3 T$ {7 C% y8 }9 ~IF[#100 EQ 0万] GO1
# T9 T4 b6 o% @: D$ @8 {IF[#100 GT 5万] GO2" d  Y2 ]" d! D
IF[#100 LT 5万] GO3
$ \  E. R- N: I- \7 L5 AGO4(可省略條件式[#100 EQ5万])老師
3 b1 b* y! N$ i' K  c1 r; M..........
! _* m: L% R% u9 f: L$ gN1 人民* K3 N8 G6 p2 y; v6 `, J7 t2 l* L! y

  T8 [( G" v  ~6 [; sN2 政官
& d+ ^& r+ j; c3 f
' [, ~8 _/ R0 p( HN3 軍警. h5 l$ }3 g' H" ^

6 K# H5 S+ X1 v7 t% ON4 老師9 s  F' v. x5 B" Y5 \4 Z# v

) x/ \9 ]1 D2 x& W# q' xM99
8 [& h; \0 t" V4 o" A2 ^2 B4 l* S+ }
※注意1與3可能會有衝突,有前後順序性的
" N' ?" l9 N( \3 f: h4 O
形式2是以新台币計價的, [! ]) c5 E2 a) J$ V! f3 R; ~4 |
8 P5 s& m: p' V  q* V+ m

: r: n( Q/ ^7 V1 A- [$ q另外一個IF-THEN的例子:; N: [7 H* H: S8 k+ E3 J7 c
假設#100=已用四則運算,算好的結果
$ t1 b$ X! s6 E( I( x& U  e1 S4 u" \9 N
IF[#100 EQ 2.5万] TH#30=10.* f7 H- o2 n! x% `% E+ G
IF[#100 EQ 0万] TH#30=10.
1 ^$ \4 l- }9 f9 ~( T7 a- ^IF[#100 GT 2.5万] TH#30=20.0 s9 R9 ]  g. c3 R! m
IF[#100 LT 2.5万] TH#30=15.
0 ^& v' W4 k# }3 J. r! @+ EN1 G1 X#30 Y#25.......開始加工
2 N3 y, @& v! h% ~$ J1 [% }! y: w
. D) q5 i% ?8 T# ]
上述2與4性質雷同可能會有衝突,不能這樣寫,可改寫成,A法:: F6 \3 _5 ]# \, Y. z
, y, H% P- A% T. t; E
IF[#100 EQ 2.5] TH#30=10.
, I9 P2 c4 a$ o; |1 GIF[#100 EQ 0.] TH#30=10.& Z1 p( d- I/ ?  E
IF[#100 EQ 0.]GO1或IF[#30 EQ 10.]GO1(讀到2先跳開)  U: H: r' h+ o! {1 Z
IF[#100 GT 2.5] TH#30=20.
- n, V4 v7 h6 vIF[#100 LT 2.5] TH#30=15.# I# _+ a- |0 s% I! w# q' Q6 u8 M
N1 G1 X#30 Y#25.......開始加工

1 {- d- U3 w8 Z! u6 }2 r- P' _7 J) U* h
或改寫成,B法:使用或閘(OR)7 b6 n8 `1 R+ S, H
#30=10.& T5 Q' X$ S$ V& L" ?/ ?* H
IF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1(判斷好就先跳開)! V. k$ w1 c) q
IF[#100 GT 2.5] TH#30=20.
; W, V6 |9 Z: k+ pIF[#100 LT 2.5] TH#30=15.
' m$ I6 Q8 C& G+ n3 T2 U4 S) _N1 G1 X#30 Y#25.......開始加工8 ?5 P4 T) L. D: a( U

4 K4 R8 D  o2 s/ o" C4 j還有一種不使用TH的寫成,如下:
- j$ b% c+ g) H' F1 U7 b30=10.
! O8 ?0 }* ?" N& k, Z  nIF[[#100 EQ 0.]OR[#100 EQ 2.5]]GO1. l4 A* ^$ N% @5 n
#30=20.( w% a6 i% a" m; ]6 |
IF[#100 GT 2.5] G01
5 `5 K8 p, N  |' \) f) S#30=15.
% b/ d5 m" v; I1 H9 zIF[#100 LT 2.5] GO1<---此條件式可以省略" g8 k9 k1 `+ Z0 i$ G3 F. B& o2 ]
N1 G1 X#30 Y#25.......開始加工
+ T0 @( k# q4 w+ j+ b
" P3 X4 e4 H0 q% Q* ~2 l0 v#30會一直有數值去覆蓋它
6 F: ?2 I! l- A7 j

  a8 W. a- y7 j& t# N* x9 f2 H( x7 Q8 d0 a" R/ B
形式3:理髮
) m" \' K7 D) ^9 M+ t#100=2兵(1.)、一兵(1.5)、上兵(2.)、下士(2.5)、中士(3.0)
$ a* Y0 Z* Y' |+ o$ g/ hIF[ #100 LE 3. ] GOTO理15分頭
) r3 V# @: _' @0 y4 f# [IF[ #100 LE2.5] GOTO理12分頭# L+ q2 p8 D4 s# k
IF[ #100 LE 2. ] GOTO理9分頭2 u. u" u( p  U8 B% D' }* ]) r8 y
IF[ #100 LE1.5] GOTO理6分頭
( q, ]" d6 R* e& T- K5 IIF[ #100 LE 1. ] GOTO理豬頭
" ?& N/ {/ a9 y8 c
( |! @. c! G" v$ Y  |※順序可顛倒,這不會有衝突,如阿兵哥人多可考慮置於首,考慮快捷性

7 S+ N2 z$ U$ r. G$ M0 q' X- O6 Z9 Q
另外的一種B式1 u( x3 S% P8 A
IF[ #100 GE 3. ] GO
% |3 ~, W% Y( \: C; e- ~3 o$ RIF[ #100 GE 2.5] GO; h  H2 b1 t) m9 ]' d( o' V  O7 t
IF[ #100 GE 2. ] GO, S# s3 c% C: C3 K( U1 v& i' T* ^
IF[ #100 GE 1.5] GO
0 m2 g$ K) T0 b5 N! v0 }IF[ #100 GE 1. ] GO
3 Z' b8 x. R" ^3 |順序不可顛倒喔!不然少將會理成狗頭1 i5 t% e/ o" N( g9 A' ], `
此例不能安排、佈置快捷性
+ E2 d5 m- l1 v1 @
4 w2 d4 t9 v3 f9 s- d+ I

$ L. Y; q) P+ j+ HA式:有點像把數值逼到牆角比,自不量力可直接看出
& y/ L; u+ j1 _7 Z. HB式:像在自由空間比,如果順序調換4 S( H2 h. u3 w
有錢人也可以去小吃店吃牛肉麵5 u# j" _- `) ?/ a4 d! ?. C7 F* K
高學歷也可撿回收物當職業

! x4 F+ M; I' J1 Z) C
3 }) v7 m- A  o$ G! o3 C再說一下B:順序不能上下倒立,只能轉身如
3 T5 l- S. x2 pIF[ 3. LE #100 ] GO
- @' P2 ?; }- l- Y0 Q# y...
) [5 j1 C( F$ p* l9 }6 l- p.../ R6 s! ^7 d+ s+ }$ h- T  A$ E
IF[ 1. LE #100 ] GO
, p6 _7 E) r1 \' Y" q. q
1 v4 {. Y+ T9 x; x" ~/ ^5 ]A.B兩者有一種共通的特性,領多少錢就做多少事
" X4 @5 G) [4 p如果順序顛倒,可能是使用者需要截長補短(抓長補短)的性質,有互補的作用
) Z8 v6 u9 H2 z  \5 ?% w2 A% @# n
8 R- Z2 R* ~2 u  t1 r" {$ V

7 t6 b/ G% U2 o. S) D# S2 W以上為個人的經驗

28

主题

67

回帖

146

积分

注册会员

积分
146
 楼主| 发表于 2013-7-25 22:17:20 | 显示全部楼层
本帖最后由 羅蓋仙 于 2013-7-25 22:18 编辑 & N: x$ B0 d  i& ~! C& X

: c; d( j  Z5 c5 p' P+ j7 J形式3的例子有錯誤,小弟越看越奇怪,抱歉: _, @0 t0 N; C
黑字例子改成這樣(A式)8 {8 H2 l# r) [0 n7 C
IF[ #100 GE 3. ] GO理15分頭
. R1 i6 g; n; t; v) ^0 J# QIF[ #100 GE 2.5] GO理12分頭
/ Q! a; Z, [0 t0 wIF[ #100 GE 2. ] GO理9分頭
7 {+ b, K, {, F) n. f9 e" Q- XIF[ #100 GE 1.5] GO理6分頭
( A, |! p8 ]& Z7 \- rIF[ #100 GE 1. ] GO理3分頭" j7 ]+ i5 g- ]7 E
7 y# `" H4 z$ {7 I& C/ I
紫字例子改成這樣(B式)
. w" t: q. k0 l' a. }IF[ #100 LE 1. ] GO理15分頭
$ H5 ~0 b% t, f. y7 s! |IF[ #100 LE1.5] GO理12分頭
/ d  {, }; a4 ?. gIF[ #100 LE 2. ] GO理9分頭
( A+ K& `% p3 G9 Z# A6 h7 r+ lIF[ #100 LE2.5] GO理6分頭9 c6 A, a1 x) Y5 H4 g  Y
IF[ #100 LE 3. ] GO理3分頭
回复

使用道具 举报

0

主题

6

回帖

11

积分

新手上路

积分
11
发表于 2013-8-12 13:58:29 | 显示全部楼层
小手一抖,金币拿走,谢谢分享
" J6 _3 s* |7 b! A. e; p0 z' T 精细族  赚钱窍门
回复

使用道具 举报

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, 2025-7-2 09:07 , Processed in 0.217602 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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