Исходный код - это набор операторов. Мы должны разграничить утверждения, используя разделители. Если мы используем новую строку в качестве разделителя, мы не можем структурировать наши коды. Очень длинные строки будут читаться только при прокрутке. (чтобы избежать прокрутки, длинные строки обычно разделяются.) Например:
ParserUtils.RefreshProperty(m_cfg.PORTAL_ID, ParserUtils.CreateHashFromUrl(strDetailLinkUrl), Convert.ToInt32(m_cfg.Type), strPrice, strAddress, strStreet, strPostCode, strFeatures, strDescription, strImgFile, strBedrooms, strReception, strBath, strStatus, strLink, strPropType, strOutside, strTenure, strKeywords, strFullText, strContactInfo, m_ieBrowser.URL);
очень уродливо, и вместо этого мы разбиваем эту строку на несколько строк, чтобы сделать ее более читабельной:
ParserUtils.RefreshProperty(m_cfg.PORTAL_ID,
ParserUtils.CreateHashFromUrl(strDetailLinkUrl),
Convert.ToInt32(m_cfg.Type), strPrice,
strAddress, strStreet, strPostCode, strFeatures, strDescription, strImgFile,
strBedrooms, strReception, strBath, strStatus, strLink, strPropType,
strOutside, strTenure, strKeywords, strFullText, strContactInfo,
m_ieBrowser.URL);
Это было бы невозможно, если бы символ новой строки был разделителем. If
s, while
s и for
s были бы полным беспорядком, если оператором новой строки был оператор. Рассмотрим этот код:
for (int i = 0; i < n; i++)
{
if (i % 2 == 0)
{
System.out.println("It can be divided by two");
}
{
System.out.println("It can't be divided by two");
}
}
Если бы символ новой строки был оператором вместо точки с запятой, этот исходный код был бы очень уродливым:
for (int i = 0
i < 0
i++) { if (i % 2 == 0) { System.out.println("It can be divided by two")
} { System.out.println("It can't be divided by two")
} }
Этот код трудно читать, и он логически допустим в качестве разделителя. Например, моя жена пишет мои задачи на бумаге (алгоритм) так:
Buy food(Bread, Meat, Butter),
Go and pay the taxes,
Call your mother, because she wants to talk to you
Эти задачи разделяются запятыми, но обратите внимание, что параметры также разделяются запятыми. Мы должны различать запятую как разделитель параметров и запятую как разделитель задач, потому что компьютер не такой умный, как люди. В заключение разделитель задач - это большая запятая, чем разделитель параметров. Вот почему разделитель операторов - это точка с запятой, а разделитель параметров - запятая.