作者jonathanmeow (喵)
看板Flash
标题Re: [问题] 双条件,双结果,单回圈!
时间Mon Jul 2 23:42:39 2007
刚想了一下 也跟原文的推文一样觉得没有必要啦
毕竟就是两件事情 何必要把他分开呢?
※ 引述《icedesign (不可或缺的咖啡因)》之铭言:
: var A:Number;
: var B:Number;
: if (A==1){
: 执行结果C
: }
: if (B==2){
: 执行结果D
: }
不过如果状况有一些特定的条件的话
是可以用switch
另外想到一点 「回圈」我记得好像是for,do...while,switch之类的才是
if只是判断式呀 也是称为回圈吗?(其实switch的概念也像是判断式)
前面说的状况有一些特定条件是这样的
A和B所造成的结果都是只有「执行C、D」和「不执行C、D」
这时候因为他们就跟电脑的0、1一样 非开即关
因此可以用二进位方式
A=1 or 0
B=2 or 0
C=A+B;
switch(C){
case 3:
执行C and D;
break;
case 2:
执行 D;
break;
case 1:
执行 C;
break;
case 0:
break;
};
唔 switch的写法不是很精确 这要去查 但是大概就是这样的概念
有没有觉得比你写的几行还要复杂呢?
哈~ 所以我也觉得没必要
本来就只有几行而已
要再精简到什麽程度呢?
我只想到这个
因为我记得以前我好像有用过这样的方式解决一些有点复杂的问题
可是我忘记了 -_-;;;
其实这种作法应该要配合A和B是否为真会影响结果
也就是说A B都为真 就执行X
A真B假 就执行C
A假B真 就执行D
A B都为假 就执行Y(共四种结果)
嗯嗯我之前好像就是要解决这样的问题....不过还是不太确定
一点想法提出来跟大家讨论讨论
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.141.18.110