Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - Dubbio su cicli iterativi
Forum - C/C++ - Dubbio su cicli iterativi

Pagine: [ 1 2 3 4 ] Precedente | Prossimo
Avatar
Dummy (Normal User)
Newbie


Messaggi: 10
Iscritto: 21/10/2009

Segnala al moderatore
Postato alle 14:33
Mercoledì, 21/10/2009
Ciao a tutti. Oggi la prof a scuola ci ha spiegato i cicli iterativi. Ha detto che il ciclo do-while itera per falso e esce per vero. (ha anche detto che il ciclo continua se la condizione di controllo assume valore vero)
E' coretto tutto questo?! (io non ne sono convinto) Grazie per le risposte :D

PM Quote
Avatar
lorenzo (Normal User)
Guru


Messaggi: 1178
Iscritto: 15/04/2008

Segnala al moderatore
Postato alle 14:48
Mercoledì, 21/10/2009
è vero che itera se la condizione è vera

se traduci dall'inglese all'italiano viene:

fai
{
....
}finché rimane condizione_vera;

infatti, per esempio:
Codice sorgente - presumibilmente C/C++

  1. int i = 10;
  2. do
  3. {
  4.  std::cout << i-- << std::endl;
  5. }while(i > 0);



stampa correttamente da 10 a 1 perché la condizione è semre vera fino a quando i non è uguale a zero

Ultima modifica effettuata da lorenzo il 21/10/2009 alle 14:51
PM Quote
Avatar
Dummy (Normal User)
Newbie


Messaggi: 10
Iscritto: 21/10/2009

Segnala al moderatore
Postato alle 14:58
Mercoledì, 21/10/2009
Questo è un loop infinito giusto??!!

Quindi nel do-while quando si esce dal ciclo?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:01
Mercoledì, 21/10/2009
Testo quotato

Postato originariamente da Dummy:

Questo è un loop infinito giusto??!!

Quindi nel do-while quando si esce dal ciclo?



Non hai letto l'esempio ... si esce dal ciclo quando la condizione e' falsa.

PM Quote
Avatar
Dummy (Normal User)
Newbie


Messaggi: 10
Iscritto: 21/10/2009

Segnala al moderatore
Postato alle 15:21
Mercoledì, 21/10/2009
Ok in questo esempio
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #define max 50
  3. using namespace std;
  4. main()
  5. {
  6.  do
  7.    {
  8.     cout<<"immetti n";
  9.     cin>>n;
  10.    }
  11.  while((i <=0) || (i > max));
  12. system("pause");
  13. return 0;
  14. }



In questo caso quando si esce dal ciclo?

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:22
Mercoledì, 21/10/2009
E la variabile i cosa e' ? Quanto vale ?

PM Quote
Avatar
Dummy (Normal User)
Newbie


Messaggi: 10
Iscritto: 21/10/2009

Segnala al moderatore
Postato alle 15:24
Mercoledì, 21/10/2009
Testo quotato

Postato originariamente da theprogrammer:

E la variabile i cosa e' ? Quanto vale ?



Scusa la versione coretta è qst:
Codice sorgente - presumibilmente C++

  1. #include <iostream>
  2. #define max 50
  3. using namespace std;
  4. int n;
  5. main()
  6. {
  7.  do
  8.    {
  9.     cout<<"immetti n";
  10.     cin>>n;
  11.    }
  12.  while((n <=0) || (n > max));
  13. system("pause");
  14. return 0;
  15. }


PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 15:31
Mercoledì, 21/10/2009
Si esce se il valore e' compreso tra 1 e 49

PM Quote
Avatar
Dummy (Normal User)
Newbie


Messaggi: 10
Iscritto: 21/10/2009

Segnala al moderatore
Postato alle 15:49
Mercoledì, 21/10/2009
Allora vedi che si cicla per falso :D

PM Quote
Pagine: [ 1 2 3 4 ] Precedente | Prossimo