如果执行了任何一堆代码,我想运行代码if + else if + else if...
:
if(){
...
}else if(){
...
}else if(){
...
}
//run something if ANY of the above was executed
if
我可以在每个or上添加我想要执行的行else if
,但这将是太多垃圾邮件。
我所做的如下:
temp=i;//store a copy
i=-1;//make the change
if(){
...
}else if(){
...
}else if(){
...
}else{
i=temp//restore if none was executed
}
以上将应用更改而不考虑任何内容,并使用else
. 这工作正常,但我真的很担心这段代码的可读性
我还缺少其他更具可读性的替代方案吗?