我想了解此代码段:if语句没有花括号后面会发生什么?
class Worker
{
public bool DoThisJob(string job, int numberOfShifts)
{
if (!String.IsNullOrEmpty(currentJob))
return false;
for (int i = 0; i < jobsICanDo.Length; i++)
if (jobsICanDo[i] == job)
{
currentJob = job;
this.shiftsToWork = numberOfShifts;
shiftsWorked = 0;
return true;
}
return false;
}
}
如果if
语句有更多的代码,然后一行(包括for
环和两个return
S),为什么没有有大括号?
此,如果没有代码的多行。即使这样做了,它仍然会返回。 – 2013-05-01 18:38:50
我真的不明白为什么人们会低估这一点。 – Jonesopolis 2013-05-01 18:44:42
@Jonesy:我是eather,当我认为-4时,我投了赞成票?这是一个简单的问题,但仍然有效。 – Cemafor 2013-05-01 19:24:53