- 主题:这段代码有更优雅的写法吗?
if (matched1 || matched2)
{
if (matched1)
{
processA();
}
processAB();
}
--
FROM 54.193.180.*
if (matched1)
{
processA();
}
if (matched1 || matched2)
{
processAB();
}
--
FROM 43.206.234.*
哈哈,感谢,好像是没那么别扭了。
【 在 KnightZorro 的大作中提到: 】
: if (matched1)
: {
: processA();
: ...................
--
FROM 54.193.180.*
取决于你的侧重点是condition还是operation
if (matched1)
{
processA();
processB();
} else if (matched2){
processB();
}
--
FROM 221.220.171.*
processAB 实际上是一大段代码,,,本来打算做成函数,就可以像你这样写。
但是要传递的参数太多,就放弃了再做成函数的打算。
【 在 z16166 的大作中提到: 】
: 取决于你的侧重点是condition还是operation
: if (matched1)
: {
: ...................
--
FROM 218.76.62.*
processAB 实际上是一大段代码,,,本来打算做成函数,就可以像你这样写。
但是要传递的参数太多,就放弃了再做成函数的打算。
【 在 z16166 的大作中提到: 】
: 取决于你的侧重点是condition还是operation
: if (matched1)
: {
: ...................
--
FROM 218.76.62.*
两个独立的维度,A(condition)、B(operation)
既可以先按A来分,也可以先按B来分
【 在 speedboy2998 的大作中提到: 】
: processAB 实际上是一大段代码,,,本来打算做成函数,就可以像你这样写。
: 但是要传递的参数太多,就放弃了再做成函数的打算。
:
--
FROM 221.220.171.*
没写全,实际的代码是
if (processA())
{
return;
}
ProcessA 是一个轻量级的特例,满足了可以直接返回, 所以优先处理 processA。
【 在 z16166 的大作中提到: 】
: 两个独立的维度,A(condition)、B(operation)
: 既可以先按A来分,也可以先按B来分
:
--
修改:speedboy2998 FROM 218.76.62.*
FROM 218.76.62.*
do {
if (matched1)
processA();
else if (!matched2)
break;
processAB();
} while(0);
这样对吗?
【 在 speedboy2998 的大作中提到: 】
: [code=c]
: if (matched1 || matched2)
: {
: ...................
--
FROM 223.104.41.*
我去,这又是挤牙膏了几个帖子后才挤出来的细节呀
【 在 speedboy2998 的大作中提到: 】
: 没写全,实际的代码是
: if (processA())
: {
: ...................
--
FROM 221.220.171.*