Вопрос разработчикам по поводу цикла For..

 
Вопрос разработчикам по поводу цикла For..
Вопрос заключается в следующем, когда я делаю разветвление в цикле, каждую подветку if необходимо сопровождать фигурными скобками {} , так вот нужно ли после каждой подветки в конце ставить ещё и
знак ";" ?
Почему спрашиваю, просто работает и так и эдак.

Вот 2 примера и оба работают:

==========
for i=1 to TotalTrades
{

if бла-бла then
{

if бла-бла then
{
бла;
бла;
} // Здесь нет ";"
if бла-бла then
{
бла;
бла;
} // Здесь тоже нет ";"

} // И опять нет знака ";"

};

=========
И второй:

for i=1 to TotalTrades
{

if бла-бла then
{

if бла-бла then
{
бла;
бла;
}; // Есть ";"
if бла-бла then
{
бла;
бла;
}; // Есть ";"

}; // И опять есть ";"

};


Какой из них НАИБОЛЕЕ верный ???
И почему оба работают, разве так правильно.
 
мы специально сделали, чтобы после закрывающей фигурной скобки можно было не ставить точку с запятой
во-первых мы отошли от синтаксиса EasyLanguage в сторону Си, позволив использовать фигурные скобки в качестве операторных скобок, вместо Begin...End; Во-вторых, как си-программисты, мы не стали генерировать ошибку при отсутствии точки с запятой после закрывающей фигурной скобки
 
А в MT4 будет также ?
 
у mql4 другой синтаксис. мы публиковали пример программы
Причина обращения: