我想了解此代碼段: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