Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - ciclo in C++
Forum - C/C++ - ciclo in C++

Avatar
unknown (Normal User)
Pro


Messaggi: 100
Iscritto: 24/12/2007

Segnala al moderatore
Postato alle 20:48
Domenica, 09/09/2007
ciao a tutti
siccome io programmo
in vb .NET
ma ho deciso di imparare anche il C++
(nn il .NET)
volevo chiedervi come creare
un ciclo ripetitivoin C++
ad esempio in vb .NET si usa
do
'istruzioni
loop
in questo modo le istruzioni si ripetono sempre
be volevo sapere comefarlo in C++

PM Quote
Avatar
TheCrow (Ex-Member)
Expert


Messaggi: 471
Iscritto: 31/05/2007

Segnala al moderatore
Postato alle 22:56
Domenica, 09/09/2007
Ciao pinguino, come in vb.net, anke in C++ esiste il ciclo while e il ciclo for.

Ciclo while :

while(condizione)
{
// Istruzioni da eseguire
}

Ciclo for :

for(valore_iniziale, condizione_di_test, incremento)
{
(<istruzioni da eseguire all'interno del ciclo > )
}

Esistono anke tipi di cicli, come il do-while.
Cmq se ti serve una guida on-line, ti consiglierei html.it, al sito
http://programmazione.html.it/guide/leggi/34/guida-c/

Ultima modifica effettuata da TheCrow il 09/09/2007 alle 22:58


PM Quote
Avatar
unknown (Normal User)
Pro


Messaggi: 100
Iscritto: 24/12/2007

Segnala al moderatore
Postato alle 23:47
Domenica, 09/09/2007
io ho prvato a fare così
ma mi da errore su while:

#include <cstdlib>
#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{
    while();
    {
            _beep(100,1000);
            cout << "questo e un test" << endl;
    }

    
    system("PAUSE");
    return EXIT_SUCCESS;
}

potresti spiegarti meglio?8-|

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 0:03
Lunedì, 10/09/2007
La while prevede il controllo di una condizione logica perche' venga ripetuto il suo contenuto. Deve essere

Codice sorgente - presumibilmente Plain Text

  1. while(1)
  2. {
  3. _beep(100,1000);
  4. cout << "questo e un test" << endl;
  5. }



in modo che il ciclo si ripeta sempre.

PM Quote
Avatar
unknown (Normal User)
Pro


Messaggi: 100
Iscritto: 24/12/2007

Segnala al moderatore
Postato alle 14:10
Lunedì, 10/09/2007
funziona!
in pratica
in questo modo
ho fatto un programma
che fa emettere al pc
il suono dell' ambulanza
Codice sorgente - presumibilmente C++

  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.     while(1)
  10.     {
  11.             _beep(500,500);
  12.             _beep(300,500);
  13.             _beep(500,200);
  14.             _beep(300,200);
  15.             _beep(500,500);
  16.             _beep(300,500);
  17.             cout << "allarme andare subito all' ambulanza" << endl;
  18.     }
  19.     system("PAUSE");
  20.     return EXIT_SUCCESS;
  21. }


solo che se provo a scrivere
qualche comando al difuori
del ciclo mi da errore
come posso correggerlo?

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 14:19
Lunedì, 10/09/2007
Testo quotato

Postato originariamente da pinguino:

funziona![/QUOTE]

Beh ... ovviamente ...

[QUOTE]
solo che se provo a scrivere
qualche comando al difuori
del ciclo mi da errore
come posso correggerlo?



E questo cosa vuol dire? Fai un esempio ... e indica sempre l'errore ...

PM Quote
Avatar
unknown (Normal User)
Pro


Messaggi: 100
Iscritto: 24/12/2007

Segnala al moderatore
Postato alle 16:46
Lunedì, 10/09/2007
per esempio:
Codice sorgente - presumibilmente C++

  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9. while(1)
  10. {
  11. _beep(500,500);
  12. _beep(300,500);
  13. _beep(500,200);
  14. _beep(300,200);
  15. _beep(500,500);
  16. _beep(300,500);
  17. }
  18. cout << "allarme andare subito all' ambulanza" << endl;
  19. system("PAUSE");
  20. return EXIT_SUCCESS;
  21. } // in questo modo qui segnala l' errore


PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 16:58
Lunedì, 10/09/2007
A parte il fatto che non hai ancora indicato "quale" errore ti viene mostrato (ci sara' una stringa o un codice da parte del compilatore ... perche' non la dici?), ti faccio notare che il ciclo e' "infinito" in quanto la condizione del while e' sempre vera. Per questo motivo le istruzioni fuori da quel ciclo non potranno mai essere eseguite.

PM Quote
Avatar
TheCrow (Ex-Member)
Expert


Messaggi: 471
Iscritto: 31/05/2007

Segnala al moderatore
Postato alle 18:53
Lunedì, 10/09/2007
Scusami pinguino, non mi era kiaro il problema :rotfl::rotfl:


PM Quote