cicli annidati in C ++




вложенные циклы C++

Abbiamo tutti fatto conoscenza con tre strutture di ripetizione in C ++ programmazione. cicli di funzionamento, per, mentre и fare mentre. Se si nota, strutture di attacco scelta logica se e altro durante i cicli sono stati applicati. Ora consideriamo i cicli annidati – quando il corpo è un ciclo (esterno) collocato un altro ciclo (interno). Tali cicli annidati possono essere più nel ciclo esterno.

Secondo la struttura, cicli annidati mi ricordano scatole di diverse dimensioni, come la nostra immagine. Queste scatole possono essere facilmente ripiegati uno nell'altro e collocati in una grande scatola. Quindi, con cicli. programma, per arrivare ai cicli annidati, è necessario prima eseguire il ciclo esterno (aprire il coperchio di una grande scatola), eseguire, ciò che è scritto nel codice per il ciclo interno, e quindi procedere con l'attuazione di questo ciclo.

C'è un interessante esempio comune, per mostrare il lavoro di cicli annidati. Consideratelo: con cicli, è necessario disegnare un rettangolo 5 x 15 dei caratteri @.

Innanzitutto, il ciclo inizia l'esecuzione per in linea 6. Dal momento che il suo corpo non è stato scritto per il secondo ciclo, il programma inizia immediatamente a eseguire questo ciclo nidificato – linee 8 – 11. Come risultato della sua esecuzione, Sullo schermo vengono visualizzati in una singola riga 15 personaggi @ ed esce da esso,. poi lavorare cout in linea 12, variabile di controllo io aumentato di uno e proseguire l'attuazione dei principali e nidificati loop. Cioè, ancora 15 personaggi sullo schermo e passare alla riga sotto. Così sarà fatto 5 tempo, dopo di che il programma termina. Sullo schermo vediamo la, che è stato fornito:

вложенные циклы в C

È possibile un po 'complicare il compito. Ora, lasciare che il simbolo per stampare l'utente seleziona pezzi, per input da tastiera. Egli sceglierà la dimensione – larghezza e altezza. un'altra innovazione – la cifra dovrebbe essere vuoto, non ripieno, come nell'esempio precedente. Cioè, deve consistere unicamente del contorno. Qui è la nostra soluzione:

Il risultato dipende dai dati inseriti, che chiede all'utente. Ho girato il quadrato nero dei problemi :)

вложенные циклы в C++

Un altro esempio: tavoli di stampa moltiplicazione.

Come risultato, si vede una tabella di moltiplicazione:

вложенные циклы в C++

вложенные циклы в C++

.

.

.

.

.

.

.

.

.

Le figure mostrano solo all'inizio e alla fine della tabella.

Spero che il tutorial è stato utile a voi. disegno annidata nella programmazione in C ++ sono abbastanza comuni. necessariamente prendere in considerazione il problema, abbiamo preparato. Se avete domande sul tema – Siamo in attesa di loro nei commenti. Siamo grati, se si condivide l'articolo con i tuoi amici, Cliccando sul tuo social network, ai sensi dell'articolo.

Iscriviti ai nuovi articoli sul nostro sito preavviso:


Accetto di ricevere messaggi da purecodecpp.com sulla mia e-mail

data
pagina
cicli annidati in C ++
valutazione
5

24 pensieri su "cicli annidati in C ++

    1. E 'difficile dire cosa si intende per regole di base?
      regole fondamentali:
      – Cicli dovrebbero essere investiti secondo il principio “matrjoşki”: ogni ciclo interno deve essere completamente ** ** inserito all'interno di copertura;
      – Non modificare l'impostazione (variabile) l'anello esterno in un interno;
      – Non si può mai uscire dalla cicli annidati operatore goto;

  1. dire, данное решение примера из вашего урока с квадратом из символов, эквивалентно вашему решению приведённому в уроке? Или же ваш вариант всё таки имеет преимущество? Если да то в чём? grazie.

    1. Решение qualsiasi задачи можно записать многими, часто многими десятками, разными способами.

      Критерием правильности программы является только результат её выполнениязапустите и убедитесь.

      1. А как сделать: пользователь вводит радиус и рисуется круг с таким радиусом
        P.s. Извиняюсь если есть ошибки( я школьник:) )

  2. to interrogante:
    рисуется круг” – это задача из области графики, она не имеет ни малейшего отношения к языку программирования C++, e 100% определяется тем, какими графическими библиотеками (фреймворком: MFC, Qt, GTK, wxWidgets и др.) вы пользуетесь + в какой операционной системе.

      1. кругнельзярисовать” на C ++.
        круг” lattina “рисоватьтолько функциями из разных графических библиотеккоторые могут вызываться, compresi, и из кода на C++.
        Но непосредственно к C++ это не имеет никакого отношения.

        P.S. Передайте это своему другу.

Lascia un Commento

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