我见过这样的说法if(SomeBoolReturningFunc()){//dosomestuff//dosomemorestuff}我想知道将函数放在if语句中是否有效,或者是否存在将它们分开会更好的情况,就像这样boolAwesomeResult=SomeBoolReturningFunc();if(AwesomeResult){//dosomeother,moreimportantstuff}...? 最佳答案 我不确定是什么让您认为首先将表达式的结果分配给变量会比评估表达式本身更有效,但这永远不会重要,因此请选择增强您的可读