Mentre i cicli, e fare mentre in C ++

Vota questo articolo




цикл while и цикл do while

Abbiamo già considerato una delle strutture di ripetizione in C ++ – per il ciclo. Questo articolo prenderà in considerazione altri due cicli: mentre e fare durante. Essi sono molto simili tra loro. La loro sintassi:

цикл while в C++
Fig.1 – синтаксис mentre
цикл do while в C++
Fig.2 – Sintassi fare mentre

L'unica differenza è che, che all'inizio del ciclo mentre, una volta che vi è la verifica delle condizioni. Se restituisce false (falso), il corpo del ciclo non viene eseguito affatto. E quando si utilizza fare durante, immediatamente eseguire l'istruzione(-s) nel loop, e poi si verifica la condizione tra parentesi ( ) dopo la parola chiave mentre. e allo stesso modo, al ritorno falso, ciclo si chiude, altrimenti – il passo successivo (iterazione). Cioè, il corpo del ciclo fare durante eseguito almeno una volta, comunque.

Parliamo di essi separatamente. per cominciare mentre. Come accennato in precedenza, Per eseguire il corpo del ciclo, bisogno di controllare se le condizioni tra parentesi ( ), E 'stato restituito alla verità (vero). Controllare le condizioni e avverrà prestazioni del corpo, fino a quando la condizione ritorna falso. questo lascia, che al fine di interrompere il ciclo, il suo corpo qualsiasi cosa dovesse accadere, che interesseranno le condizioni di prova. Questo può o essere immesso dall'utente dalla variabile tastiera, che è presente nel ciclo di prova previsto. O può essere un aumento o una diminuzione della grandezza di regolazione, che è anche coinvolto nella condizione di test. Si consideri il caso di cambiare il valore della variabile manipolata nel ciclo. Dichiarazione del problema: l'utente vuole riempire il conto della carta attraverso il terminale. Si inserisce l'importo da tastiera. Fornire la possibilità di cambiare il programma è entrato erroneamente la quantità.

La variabile di controllo Uscita dichiara e inizializza l'unità a ciclo mentre – fila 9. Pertanto, quando il ciclo, verificare le condizioni mentre (uscita == 1) ritorno vero (Maggiori informazioni su questo possono essere letti leggi qui) e sarai portato per implementare il corpo del ciclo. Questa condizione è spesso scritto in modo tale: mentre (Uscita). Con una tale condizione di funziona il programma, Come la precedente. Il motivo è, che qualsiasi variabile Uscita di zero saranno trattati dal compilatore, come vero. Il corpo del ciclo viene eseguito, fino a quando l'utente modifica il valore di questa variabile a 0. poi mentre (Uscita) Sarebbe equivarrebbe a mentre (0). Cioè, la condizione di verifica è falsa. Questo disco è più comune, perché è più breve, anche se non così chiaro, Come e, nell'esempio. Con la semplice abituarsi.

linee 16 – 17 l'utente è invitato e si offrì di fare una scelta: cout << “Pagare e uscire – stampa 0. Variazioni assolute – stampa 1: “; Cioè, se ha fatto un errore quando si entra la ricostituzione, egli ha la possibilità di correggerlo, clic 1. Una volta che l'utente inserisce la quantità e click corretto 0 (corrispondente “Pagare e uscire”), uscirà il ciclo e il programma continuerà a lavorare. Come risultato, lo schermo visualizzerà un messaggio sulla quantità di deposito – linee 20 – 22.

risultato:

цикл while в C++

Lo stesso problema può essere risolto applicando il ciclo fare durante. In questo caso,, valore iniziale della variabile Uscita Può essere qualsiasi cosa. Cycle in ogni caso realizzare il corpo e offrono fare una scelta. guardare:

L'esecuzione del programma, vedere, che nonostante il fatto, variabile Uscita inizialmente pari 0, corpo del ciclo fare durante eseguito. Questo perché, verificare se le condizioni fatte inferiore del corpo – in linea 18. Nota il punto e virgola ; dopo la parentesi di chiusura. Per il ciclo fare durante è obbligatorio.

confrontando i cicli per, mentre e fare durante evidentemente, quello che sembrano. solo ciclo per tutte necessarie per il suo normale funzionamento montato sulla stessa riga (dichiarazione e l'inizializzazione della variabile di controllo, condizione di verifica, variazioni della variabile di controllo). Considerando che, in cicli mentre e fare durante la variabile di controllo è dichiarato prima del ciclo, ma la sua variazione è inferiore nel corpo. Che tipo di progettazione uso della ripetizione – si decide. La maggior parte dei cicli mentre e fare durante quindi applicare, quando inizialmente sconosciuta, quante ripetizioni sarà (in questo esempio,). Va ancora ricordato, che a differenza dei cicli mentre e fare durante , controllare ciclo variabile per non visibile dall'esterno suo corpo (cioè, quando l'uscita del loop, viene distrutta).

Offriamo anche lo stesso video di formazione sul tema dei cicli in C ++. Come è considerato il ciclo per:

Le domande si prega di lasciare nei commenti. Se possibile, condividere l'articolo con i tuoi amici sui social network. Attività correlate già!

Newsletter nuove lezioni sulla programmazione:

5 pensieri su "Mentre i cicli, e fare mentre in C ++

  1. Ho deciso in modo che il primo compito. È possibile semplificare in qualche modo il codice?

    #includere
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int importo = 0;
    int sum = 0;
    int numero;

    fare
    {
    gin >> numero;
    sum + = numero;
    importo ++;

    } mentre (numero != 0);
    cout << endl;
    quantità–;
    cout << quantità << endl;
    cout << somma << endl;
    cout << somma / quantità<< endl;

    ritorno 0;
    }

  2. #includere
    #includere
    using namespace std;// tipo di riduzione (cout<>)

    int main()
    {
    setlocale(LC_ALL, “rus”);// inclusione di lingua russa
    int summa = 0;
    int kol_vo = 0;
    int chislo = 0;
    int ;

    mentre(un > 0)
    {

    cout <> un;
    chislo = chislo + un;
    summa = chislo + un;
    ++kol_vo;

    }
    kol_vo = kol_vo-1;
    cout << "колличество вводов:" << kol_vo << endl;
    cout << "Сумма введенных чисел:" << somma << endl;
    cout << "соеднее введеных чисел:" << summa / kol_vo << endl;

    getch ();
    ritorno 0;
    }

Lascia un Commento

Inserire il codice nei tag: <pre class="lang:C ++ decodifica:true ">IL TUO CODICE</pre>