591 Shares 8326 views

While è utile per i programmatori

programmatori alle prime armi potrebbero non essere ancora a conoscenza un utile ciclo while. Questa è un'operazione tipico ciclo in terreno Pascal. Questo è utile in vari problemi, in modo da guardare a come si può fare un programma di questo ciclo.

Ciclo Mentre Pascal richiede effettuato come segue:

  • While (condizione) non (inizio se necessario).
  • algoritmo di azione.
  • Fine (quando la squadra comincia a disponibilità).

La prima linea – comando "cap". La condizione può essere un valore numerico limitativo variabili esplicative su interi (d <100), il tipo booleano variabile (t = True) o stringa (tex = 'ciao'). "Begin" comando put, se l'anello è necessario eseguire più di una condizione. Quanto segue descrive le azioni che il programma deve eseguire a condizione che l'anello Mentre viene eseguita. Esso può contenere una varietà di comandi, procedure, funzioni, tali cicli. Alla fine è necessario inserire il comando "fine", a meno che, naturalmente, la prima linea era "inizia".

Consideriamo ora i programmi di esempio che contengono descrive i comandi. Per esempio, abbiamo bisogno di trovare la somma dei primi n numeri interi positivi. A tal fine, inizialmente consideriamo n (anche se sarà sempre maggiore di zero). Quindi avviare il ciclo. E 'importante capire che si deve lavorare, fino a raggiungere il valore di n. Qui v'è più di un'opzione per risolvere il problema, ma ci concentreremo sul fatto che interessa l'uso del contatore che si desidera installare. Per impostazione predefinita, questo viene fatto utilizzando la variabile i. Prima di iniziare con esso è necessario assegnare un valore di "1". Il contatore funge da termine con ogni nuove azioni cicliche. Sulla base della nostra missione, hanno costantemente aggiungere uno ad esso. Così, quando un contatore indice numerico uguale al valore del numero n. Questo sarà il segnale per il completamento del programma di lavoro. Per calcolare l'importo introduciamo la variabile k. Ad ogni ripetizione di esso viene assegnato il valore precedente più il numero i. Dopo la fine del conteggio, solo dedurre variabili esplicative k sullo schermo. Questa è una breve spiegazione sulle parole del programma. Ora guardiamo il codice.

Readln (n); '- si legge il numero n.

i: = 1; k: = 0; '- entriamo nel contatore lavoro, azzerare il valore della somma.

Mentre i <= n do comincio '- impostare le condizioni del ciclo di lavoro.

k: = k + i; i: = i + 1; '- aggiungere valore al contatore quantità di aggiornamento.

fine; '- Mentre completava la descrizione del lavoro.

Writeln (k); – Queste conclusioni.

Guardiamo un altro esempio. Ora abbiamo bisogno di riempire l'utente con i nomi di tastiera n che salveranno l'array di testo. Il principio è simile al passato. Inserire il numero n, attiviamo il While condizione set loop. Inoltre, denotano l'input della tastiera alla matrice di celle di memoria. Imposta il contatore completa le operazioni ripetute. Successivamente, il contatore viene resettato matrice e visualizzazione. Tuttavia, azzerare il contatore in questo contesto significa per assegnare un valore di uno, poiché non sarà in grado di portare matrice di celle di zero (non esiste). Il codice del programma è il seguente: in questo programma si riceverà la somma di una serie di numeri naturali positivi, che termina l'introduzione di massimo n. Si deve comprendere che, in assenza del contatore, mentre ciclo Pascal mai finisce. Se si dimentica improvvisamente su di esso, nell'esecuzione del codice del programma, il computer inizia a bloccarsi. Si è trattato il tasto "Pausa Break". Come un contatore per uso diversità variabili esplicative c.

Readln (n);

c: = 1;

Mentre c <= n do inizio '- condizioni dell'impianto.

Readln (a [c]); c: = c + 1; '- si legge dati dalla tastiera, aggiungiamo valore al contatore.

fine; '- completando il ciclo.

c: = 1; '- schetiku restituire il valore originale.

Mentre c <= n fare scrittura (un [c]); '- Display Nome n.

Quindi si ottiene sullo schermo n i nomi che sono stati immessi dalla tastiera. Al che, un ciclo While termina. E 'utilizzato da entrambi i principianti e utenti avanzati. Lui non conta, e quindi richiede una particolare attenzione al programmatore e una variabile aggiuntiva.