miss0999 發表於 12-3-13 01:19

TS 程式語法簡化

小弟程式初學者,最近一直苦思如何將下列程式簡化

if   0 <= X and X < 300 then Y = 3;
if 300 <= X and X < 600 then Y = 6;
if 600 <= X and X < 900 then Y = 9;
if 900 <= X and X < 1200 then Y = 12;
if ..................................
if........................
.............
.........
if 2700 <= X and X < 3000 then Y = 30;

我有把數字設計成有邏輯,但在語法上實在所學有限,
麻煩路過的高手幫個忙了


ilpir 發表於 12-3-13 08:14

本帖最後由 ilpir 於 12-3-13 08:38 編輯

用迴圈跑比較
value1=0;
for value1=0 to 2700 begin
if x>=value1 and x<value+300 then y=(value+300)/100 ;
value1=value1+300;
end;

stock1586 發表於 12-3-13 08:20

你的if x>=value1 and x>=value+300 then y=(value+300)/100 ;
寫錯拉~

meimeichen 發表於 12-3-13 09:55

本帖最後由 meimeichen 於 12-3-13 09:57 編輯

if   0 <= X and X < 300 then Y = 3;
if 300 <= X and X < 600 then Y = 6;
if 600 <= X and X < 900 then Y = 9;

所以 x 是從0 往上 每 三百點y 累加3

******************
就這麼一行指令 應該就OK了

Y = (intportion(X/300)+1)*3;

kilroy 發表於 12-3-13 10:00

meimeichen 發表於 12-3-13 09:55 static/image/common/back.gif
if   0

meimeichen 大大是我的偶像

TWJJLIN 發表於 12-3-13 14:13

meimeichen大大我也是他的粉絲~{:4_82:}

stanleychentw 發表於 12-3-16 23:39

meimeichen 發表於 12-3-13 09:55 static/image/common/back.gif
if   0

正点~~~好一个一行就完成了

stan59999 發表於 12-3-26 16:00

沒錯3的倍數很好用加油

RECOM 發表於 12-4-13 23:39

謝謝分享,函數好強喔{:8_546:}

papiliolin 發表於 12-7-8 10:48

meimeichen 發表於 12-3-13 09:55 static/image/common/back.gif
if   0

好厲害
化繁為簡, 真高手也

heavenweaver 發表於 12-9-22 00:47

只要meimeichen 大大出手就對了!
頁: [1]
查看完整版本: TS 程式語法簡化