Autoapprendimento del linguaggio MQL5 da zero - pagina 67

 
Valeriy Yastremskiy:

La formulazione non è del tutto corretta, a seconda dell'iteratore, le azioni devono essere eseguite nel corpo del ciclo. A seconda dell'iteratore. E restituire il risultato dell'esecuzione di queste azioni nel corpo del ciclo. Se il ciclo è stato passato e non ci sono state interruzioni o dichiarazioni di contingenza, allora all'espressione 3 e poi all'espressione 2 e se è True, allora con un nuovo iteratore al corpo del ciclo.

Questo è tutto! Vado ad impiccarmi... Non ha capito assolutamente nulla. Avevo bisogno di una pausa per comprendere ciò che avevo scritto.

Saluti, Vladimir.

 
MrBrooklin:

A proposito, non c'è niente nel MQL5 Reference sul fatto che il ciclo debba restituire qualcosa al suo completamento. Forse ho di nuovo frainteso qualcosa? O forse si riferisce all'istruzione if?

Sinceramente, Vladimir.

Non l'ho detto bene, il ciclo non restituisce nulla, ma bisogna conoscere il risultato del calcolo in qualche modo).

Impiccati presto, è più complicato).

 
MrBrooklin:

Questo è tutto! Mi impiccherò... Non capisco assolutamente nulla. Hai bisogno di una pausa per comprendere ciò che hai scritto.

Con rispetto, Vladimir.

Norm, se non lo capisci la prima volta, devi leggerlo una seconda volta... Ma non immediatamente, camminare aiuta. Il ciclo è ben spiegato in Kovalev. O nei libri di testo C. Ha solo bisogno di essere compreso. E poi capirete dove ne avete bisogno e dove no.

Quando si avvia il ciclo, la prima iterazione dell'espressione 1 e nel corpo del ciclo, alla fine del corpo del ciclo l'espressione 2, poi l'espressione 3 e se è falsa il ciclo finisce, e se è vera la prossima iterazione nel corpo del ciclo.

 
VVT:

Ho detto male, il ciclo non restituisce nulla, ma è necessario conoscere il risultato del calcolo in qualche modo, ho mostrato un esempio di questa soluzione)

Sì, sono già seduto qui per capirlo e voglio capire a fondo, cosa e per cosa. Grazie per il suggerimento!

Saluti, Vladimir.

 
Valeriy Yastremskiy:

Norm, se non lo capisci la prima volta, devi leggerlo una seconda volta... MA non immediatamente, camminare aiuta. Il ciclo è ben spiegato in Kovalev. O nei libri di testo C. Ha solo bisogno di essere compreso. E poi si capirà dove è necessario e dove non lo è.

Bene, dovremmo andare a pranzare alla stessa ora.

Sinceramente, Vladimir.

 
Valeriy Yastremskiy:

Norm, se non lo capisci la prima volta, devi leggerlo una seconda volta... MA non immediatamente, camminare aiuta. Il ciclo è ben spiegato in Kovalev. O nei libri di testo C. Ha solo bisogno di essere compreso. E poi capirete dove ne avete bisogno e dove no.

All'inizio del ciclo, la prima iterazione dell'espressione 1 e nel corpo del ciclo, alla fine del corpo del ciclo, l'espressione 2, poi l'espressione 3, e se è Falso, il ciclo è terminato; se è vero, l'iterazione successiva nel corpo del ciclo.

Valery, per favore chiarisci come chiami il corpo del ciclo? Le espressioni 1, 2 e 3 o l'istruzione if che dovrebbe essere eseguita quando si fa il looping delle posizioni? In breve, avete bisogno di rileggere l'argomento dei loop nel libro di testo di Sergiy Kovalev.

Saluti, Vladimir.

 

Questo è quello che ho trovato nel tutorial di Sergei Kovalev per il linguaggio di programmazione MQL4:

Формат оператора for

Полноформатный оператор цикла for состоит из заголовка, содержащего Выражение_1, Условие и Выражение_2,
и исполняемого тела цикла, обрамлённого фигурными скобками.

  for (Выражение_1; Условие; Выражение_2)          // Заголовок оператора цикла
      {                                            // Открывающая фигурная скобка
      Блок операторов,                             // Тело цикла может состоять ..
      составляющих тело цикла                      //.. из нескольких операторов
      }                                            // Закрывающая фигурная скобка

Если в операторе for тело цикла составляет один оператор, то фигурные скобки можно опустить.

Saluti, Vladimir.

 
MrBrooklin:

Valery, per favore chiarisci come chiami il corpo del ciclo? Le espressioni 1, 2 e 3 o l'istruzione if, quale dovrebbe essere eseguita quando si fa il looping delle posizioni? In breve, avete bisogno di rileggere l'argomento dei loop nel libro di testo di Sergei Kovalev.

Sinceramente, Vladimir.

Il corpo è il contenuto dell'operatore/funzione, cioè ciò che fa esattamente.

Le espressioni 1,2,3 sono parametri obbligatori, di solito appaiono nella finestra dei suggerimenti quando si scrive il codice

 
VVT:

Corpo, questo è il contenuto della dichiarazione/funzione, cioè cosa fa

Le espressioni 1,2,3 sono parametri obbligatori, di solito appaiono nella finestra dei suggerimenti quando si scrive il codice

Grazie per il suggerimento. Ho anche trovato le informazioni sul corpo nel tutorial di Sergei Kovalev.

Saluti, Vladimir.

 

Se il manuale del linguaggio di programmazione MQL5 l'avesse scritto subito così:

Формат оператора for

Полноформатный оператор цикла for состоит из заголовка, содержащего Выражение_1, Выражение_2 и Выражение_3,
и исполняемого тела цикла, обрамлённого фигурными скобками.

  for (Выражение_1; Выражение_2; Выражение_3)      // Заголовок оператора цикла
      {                                            // Открывающая фигурная скобка
      Блок операторов,                             // Тело цикла может состоять ..
      составляющих тело цикла                      //.. из нескольких операторов
      }                                            // Закрывающая фигурная скобка

Если в операторе for тело цикла составляет один оператор, то фигурные скобки можно опустить.

Правило исполнения оператора for такое: "Начиная с ..., до тех пор пока..., с шагом... выполнять следующее: ...".

allora non ci sarebbero così tante domande inutili. Almeno, i principianti avrebbero meno domande.

Saluti, Vladimir.