C Esempi di loop di programmazione

C Esempi di loop di programmazione
Loop è una parte molto essenziale di qualsiasi linguaggio di programmazione per risolvere qualsiasi problema. Nella maggior parte dei linguaggi di programmazione esistono tre tipi di loop, solo la sintassi della dichiarazione è diversa per linguaggi diversi. Quando dobbiamo iterazione alcune dichiarazioni più volte, viene utilizzato un ciclo per svolgere le attività. Come altri linguaggi di programmazione, il linguaggio C contiene, mentre e i loop do-while. Questo articolo mostra la dichiarazione e gli usi di questi tre loop in lingua C usando più esempi per chiarire lo scopo di utilizzare il loop nella programmazione.

Per loop:

Questo ciclo è meglio utilizzare quando il numero di iterazioni è predefinito. Questo ciclo contiene tre parti. La prima parte viene utilizzata per impostare la variabile di inizializzazione da dove inizierà il ciclo, la seconda parte viene utilizzata per impostare la condizione di terminazione che definisce il numero di volte in cui il ciclo iterirà e la terza parte viene utilizzata per incrementare o decrescere la variabile di inizializzazione per la terminazione il cappio.

Sintassi:

per (inizializzazione; condizione; incremento/decremento)

dichiarazioni

Esempio-1: per loop con una singola condizione

Le condizioni possono essere applicate in diversi modi in loop. Per loop può contenere una condizione singola, più condizioni e nessuna condizione. L'esempio seguente mostra l'uso di per loop con una singola condizione. Una matrice di numero mobile è iterata qui utilizzando per loop. Il ciclo iterirà 5 volte e stampa il valore di ciascun elemento di array.

#includere
int main ()

// Dichiara una serie di numeri di galleggiamento
Float Price [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Stampa ogni elemento dell'array utilizzando per loop
per (int n = 0; n<=5;n++)

printf ("%.2f \ n ", prezzo [n]);

restituzione 0;
sysads@linuxhint $ gcc 1.C -o 1
sysads@linuxhint $ ./1
870.45
345.90
209.45
200.45
543.67
450.69

Esempio-2: per loop con più condizioni

L'esempio seguente mostra l'uso di per loop con più condizioni. Due variabili di inizializzazione, X e Y sono usate nel loop. Esistono due condizioni con o logica come condizione di terminazione. Quando il valore di x sarà maggiore di 30 o il valore di y sarà inferiore a 5, il ciclo terminerà altrimenti, stamperà il valore di x e y.

#includere
int main ()

// Dichiara variabili per l'inizializzazione
int x, y;
// stampa i valori di xey fino a quando le condizioni non si sono verificate vere
per (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)

printf (" %d, %d \ n", x, y);

restituzione 0;
sysads@linuxhint $ gcc 2.C -o 2
sysads@linuxhint $ ./2
50, 10
45, 11
40, 12
35, 13

Esempio-3: nidificato per loop

Quando un ciclo per loop usa sotto un altro per loop, viene chiamato nidificato per loop. Il primo ciclo ripeterà per 5 volte e il secondo ciclo iterirà per 8 volte. Quando il valore della variabile I e J è uguale, il valore di entrambe le variabili verrà stampato.

#includere
int main ()

// itera il ciclo per 5 volte
per (int i = 1; i<6; i++)

// itera il ciclo per 8 volte
per (int j = 1; j<9; j++)

// stampa il valore di I e J quando entrambi sono uguali
if (i == j)
printf (" %d, %d \ n", i, j);


restituzione 0;
sysads@linuxhint $ gcc 3.C -o 3
sysads@linuxhint $ ./3
1, 1
2, 2
3, 3
4, 4
5, 5

Mentre loop:

La variabile di inizializzazione è definita prima di While Loop e la condizione di terminazione controlla prima di inserire il ciclo. Per questo motivo, mentre il loop è chiamato un loop controllato dall'ingresso. Il ciclo termina quando la condizione restituisce falso.

sintassi:

mentre (condizione)

dichiarazioni

Esempio 4: mentre loop per stampare un messaggio specifico

L'esempio seguente mostra l'uso di While Loop. La variabile, n viene utilizzata come contatore del ciclo e il ciclo iterirà 3 volte. Un messaggio specifico verrà stampato per ogni valore di n. Stamperà "Buongiorno" per 1, "buon pomeriggio" per 2 e "buon sera" per 3.

#includere
int main ()

// Inizializzazione la variabile
int n = 1;
// Controlla la condizione
mentre (n <= 3)

// stampano il messaggio in base al valore di n
if (n == 1)
printf ("buongiorno \ n");
else if (n == 2)
printf ("buon pomeriggio \ n");
altro
printf ("buona sera \ n");
// incrementa la variabile
n ++;

restituzione 0;
sysads@linuxhint $ gcc 4.C -o 4
sysads@linuxhint $ ./4
Buongiorno
Buon pomeriggio
Buonasera

Loop do-while:

Questo ciclo funziona come durante il ciclo, ma la condizione di terminazione viene verificata dopo aver inserito il loop. Per questo motivo, si chiama loop controllato dall'uscita. Poiché questo ciclo controlla la condizione in seguito, eseguirà le dichiarazioni almeno una persino la condizione restituisce vera o falsa.

Sintassi:

Fare
dichiarazioni
while (condizione)

Esempio-5: Loop do-while per trovare il quadrato del numero

Il seguente codice prenderà un numero dall'utente e scoprirà il valore quadrato del numero fino a quando l'input è maggiore di 10. DO-While Loop controlla sempre la condizione alla fine del loop. Quindi, il valore quadrato di un numero deve essere stampato e la condizione verrà controllata in seguito.

#includere
int main ()

int n, risultato;
Fare
// Prendi un numero come input
printf ("Immettere un numero:");
scanf ("%d", & n);
// Scopri il quadrato del numero
risultato = n * n;
// Stampa il risultato
printf ("Il quadrato di %d è %d \ n", n, risultato);
while (n < 10);
restituzione 0;
sysads@linuxhint $ gcc 5.C -o 5
sysads@linuxhint $ ./5
Immettere un numero: 20
Il quadrato di 20 è 400

C ESERSIZI DI INCIDI

  • Scrivi un programma C per calcolare la somma di tutti i numeri pari da 10 a 50.
  • Scrivi un programma C Prendi un numero di 3 cifre e stampano la somma delle cifre. [Se l'ingresso è 123, l'output sarà 6].
  • Scrivi un programma C per stampare gli elementi dell'array in forma inversa.
  • Scrivi un programma C per visualizzare la radice quadrata di 10 numeri positivi prelevati dall'utente.
  • Scrivi un programma C per calcolare la somma da 50 a 100.

Conclusione:

Questo articolo mostra alcuni usi dei loop nel programma C. Ma ci sono molti altri usi dei loop in C, come il ciclo infinito, loop con una dichiarazione di pausa, loop con una dichiarazione continua, ecc. Lo stesso problema può essere risolto utilizzando uno dei tre loop menzionati. Il programmatore seleziona il ciclo in base al problema per rendere efficiente il codice.