Я новичок в MQL4 и изучаю коды на этом сайте. Читал про break;
код и пришел к этому исходнику.
Это код, который я пытаюсь понять. Пожалуйста, помогите мне понять, как приходит ответ переменных. Заранее спасибо.
void OnTick()
{
int a, b, L, s, S, A, B; // (---Variable Initializing.---)
L=1000; // (---Value for L is 1000 assigned.---)
for ( a = 1; a < L / 2; a++ ) // (---Now value of a=1
{ /* and a is smaller then 500
so condition is true
and value of a is 499 Now---)
*/
b = ( L / 2 ) - a; // (---Now b=1000/2=500-499, So value of b is 1)
s = a * b; // (---Now s=499*1=499---)
if ( s <= S ) break; /* (---After using if statement,
s is smaller then or equal to S.
there is no value assigned to "S".
So how the condition gets TRUE.---)
*/
A = a; // (---now Value of A is 250---)
B = b; // (---now Value of B is 250---)
S = s; // (---now Value of A is 62500---)
}
Comment( " S= ", S,
", A= ", A,
", B= ", B
);
return;
}
Мой вопрос:
Как оператор if(s<=S)
становится истинным и прерывает цикл, чтобы ответить S=62500, A=250, B=250
?
После удаления оператора if
ответ будет S=499, A=499, B=1.