C Programmazione

C Esempi di loop di programmazione

C Esempi di loop di programmazione
Loop è una parte essenziale di qualsiasi linguaggio di programmazione per risolvere qualsiasi problema. Esistono tre tipi di loop nella maggior parte dei linguaggi di programmazione, solo la sintassi della dichiarazione è diversa per i diversi linguaggi. quando è necessario ripetere più volte alcune istruzioni, viene utilizzato un ciclo per eseguire le attività.  Come altri linguaggi di programmazione, il linguaggio C contiene cicli for, while e do-while. Questo articolo mostra la dichiarazione e gli usi di questi tre cicli in linguaggio C usando più esempi per chiarire lo scopo dell'uso del ciclo nella programmazione.

Per il ciclo:

Questo ciclo è migliore da usare 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 iterarà e la terza parte viene utilizzata per incrementare o decrementare la variabile di inizializzazione per la terminazione il cappio.

Sintassi:

for (inizializzazione; condizione; incremento/decremento)

dichiarazioni

Esempio 1: ciclo for con una sola condizione

Le condizioni possono essere applicate in modi diversi nel ciclo for. Il ciclo For può contenere una condizione singola, più condizioni e nessuna condizione. L'esempio seguente mostra l'uso del ciclo for con una singola condizione. Un array di numeri mobili viene iterato qui usando il ciclo for. Il ciclo itererà 5 volte e stamperà il valore di ciascun elemento dell'array.

#includere
intero principale()

//Dichiara un array di numeri float
prezzo flottante[6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
 
// Stampa ogni elemento dell'array usando il ciclo for
for(int n=0 ;n<=5;n++)

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

restituisce 0;

Esempio-2: ciclo for con condizioni multiple

L'esempio seguente mostra l'uso del ciclo for con più condizioni. Nel ciclo vengono utilizzate due variabili di inizializzazione, x e y. Esistono due condizioni che vengono utilizzate con la logica OR come condizione di terminazione. Quando il valore di x saràmaggiore di 30 o il valore di y saràminore di 5 il ciclo terminerà altrimenti stamperà il valore di x e y.

#includere
intero principale()

// Dichiara le variabili per l'inizializzazione
int x, y;
 
// Stampa i valori di x e y finché le condizioni non ritornano vere
per (x = 50, y = 10;  x > 30  || y  < 5; x = x - 5,y++)

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

restituisce 0;

Esempio-3: nidificato per loop

Quando un ciclo for viene utilizzato sotto un altro ciclo for, viene chiamato ciclo for annidato. Il primo ciclo itera per 5 volte e il secondo ciclo itera per 8 volte. Quando il valore della variabile i e j sono uguali, verrà stampato il valore di entrambe le variabili.

#includere
intero principale()

// Ripete 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
se (i == j)
printf("%d, %d\n",i,j);


restituisce 0;

ciclo while:

La variabile di inizializzazione viene definita prima del ciclo while e la condizione di terminazione viene verificata prima di entrare nel ciclo. Per questo motivo, il ciclo while è chiamato loop controllato dall'ingresso. Il ciclo termina quando la condizione restituisce false.

sintassi:

mentre (condizione)

dichiarazioni

Esempio 4: ciclo while per stampare un messaggio specifico

L'esempio seguente mostra l'uso del ciclo while. La variabile n viene utilizzata come contatore del ciclo e il ciclo itera 3 volte. Verrà stampato un messaggio specifico per ogni valore di n. Stamperà "Buongiorno" per 1, "Buon pomeriggio" per 2 e "Buona sera" per 3.

#includere
intero principale()

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

// Stampa il messaggio in base al valore di n
se(n == 1)
printf("Buongiorno\n");
altrimenti se( n == 2)
printf("Buon pomeriggio\n");
altro
printf("Buonasera\n");
// Incrementa la variabile
n++;

restituisce 0;

Ciclo da fare mentre:

Questo ciclo funziona come il ciclo while ma la condizione di terminazione viene verificata dopo essere entrati nel ciclo. Per questo motivo viene chiamato loop controllato in uscita. Poiché questo ciclo controlla la condizione in seguito, eseguirà le istruzioni almeno una anche se la condizione restituisce vero o falso.

Sintassi:

fare
dichiarazioni
while(condizione)

Esempio-5: ciclo 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 preso è maggiore di 10. Il ciclo Do-while controlla sempre la condizione alla fine del ciclo. Quindi, il valore quadrato di un numero deve essere stampato e la condizione verrà verificata in seguito.

#includere
intero principale()

int n,risultato;
 
fare
// Prendi un numero come input
printf("Inserisci un numero: ");
scanf("%d", &n) ;
// Trova il quadrato del numero
risultato = n * n;
// Stampa il risultato
printf("Il quadrato di %d è %d\n",n, risultato);
 
mentre (n < 10);
 
restituisce 0;

Prova tu stesso:

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

Conclusione:

L'uso del loop è obbligatorio per risolvere qualsiasi tipo di problema semplice o complesso. Questo articolo mostra alcuni usi dei cicli nel programma C. Ma ci sono molti altri usi dei loop in C, come loop infinito, loop con un'istruzione break, loop con istruzione continue, ecc. Lo stesso problema può essere risolto utilizzando uno dei tre loop menzionati loop. Il codificatore seleziona il ciclo in base al problema per rendere efficiente il codice.

Come installare e giocare a Doom su Linux
Introduzione a Doom La serie Doom è nata negli anni '90 dopo l'uscita dell'originale Doom. È stato un successo immediato e da quel momento in poi la s...
Vulkan per utenti Linux
Con ogni nuova generazione di schede grafiche, vediamo gli sviluppatori di giochi spingere i limiti della fedeltà grafica e avvicinarsi di un passo al...
OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...