Dubbio su ciclo for

di il
5 risposte

Dubbio su ciclo for

Ciao a tutti ragazzi!
ho appena iniziato a far parte di questo portale.
Avrei una domanda da porvi per quanto riguarda il ciclo for in c++.
per farmi capire meglio scrivo lo schema formale del ciclo for con una variabile a caso;


double i;
for(inizializzazione;condizione;incremento)

la mia domanda è: nell'inizializzazione è obbligatorio mettere per esempio i=un numero a caso, oppure è possibile anche mettere per esempio i<numero a caso/i>numero a caso?
perchè se fosse possibile mettere anche il maggiore o il minore non capisco come farebbe per esempio il compilatore ad eseguire :
for(i<10;i<=100;i++) dato che ci sono infiniti numeri sotto al dieci e non saprebbe da dove iniziare.
Spero di essermi fatto capire e mi scuso della mia ignoranza in materia.
Detto questo vi auguro una buona giornata.
Andrea

5 Risposte

  • Re: Dubbio su ciclo for

    Se non lo sapresti fare tu, immagina il compilatore che e' piu' scemo .

    Si puo; scrivere solo
    
    for(i=[nomero specifico];i< [numero limite]; i += [incremeto]) ...
    
    oppure
    
    for(i=[nomero specifico];i> [numero limite]; i -= [incremeto]) ...
    
    Ovviamente non puoi scriverci un <numero a caso>

    A seconda del caso potresti usare anche l'operatore <= oppure >=.

    Ma attenzione, gli operatori di confronto non sono intercambiabili!!!
    Ricorda che:

    10 < 10 E' FALSO
    10 <= 10 E' VERO
  • Re: Dubbio su ciclo for

    In verità nella for nessuna parte é obbligatoria e potresti scriver anche

    for(;;)

    E soprattutto non è detto che la parte di controllo e l'incremento debbano essere accoppiate solo come è stato proposto.
  • Re: Dubbio su ciclo for

    Grazie ragazzi per avermi tolto questo dubbio!
    ora ho capito meglio il discorso.
    Buona serata!
  • Re: Dubbio su ciclo for

    Ed effettivamente, il solo e' pure un po' eccessivo .
  • Re: Dubbio su ciclo for

    for( k = getchar(); k != EOF && k != "\n"; k = getchar() );
Devi accedere o registrarti per scrivere nel forum
5 risposte