先看个例子:
void anyFunction()
{
if (root)
{
if (read)
{
if (execute)
{
runProgram();
}
else
{
std::cout << "必须有执行权限" << std::endl;
}
}
else
{
std::cout << "必须有读权限" << std::endl;
}
}
else
{
std::cout << "必须是root用户" << std::endl;
}
}
为了使代码清晰且可读,可以将代码修改如下:
void anyFunction()
{
if (!root)
{
std::cout << "必须是root用户" << std::endl;
return;
}
if (!read)
{
std::cout << "必须有读权限" << std::endl;
return;
}
if (!execute)
{
std::cout << "必须有执行权限" << std::endl;
return;
}
runProgram();
}