E' preferibile usare il ciclo for o do while ?

Pubblicità

jolly

Utente Attivo
Messaggi
110
Reazioni
4
Punteggio
38
Salve ecco l'esercizio:
Sommare una sequenza di interi,il primo numero specifica il numero dei valori che dovranno essere inseriti (es. 3 100 200 300 600)

Questo esercizio lo posso svolgere o con il metodo for o do while.

For:
Codice:
#include <stdio.h>
/* la funzione main è il punto d'inizio dell'esecuzione del programma */
int main ( void )
{
	int i,x,n,somma=0; /* dichiarazioni variabili e inizializzazione della variabile somma */
	
	printf( "Specifica quanti interi dovranno essere inseriti: "); /* sollecita l'inserimento */
	scanf( "%d",&x); /* legge il valore e lo memorizza nella variabile x */
		
	for ( i=1 ; i<=x ; i++) { /* il ciclo si ripete finche i diventa maggiore di x */
	
		scanf("%d" , &n); /*legge il valore n */
		somma += n; /* somma il valore n */
	} /* fine del ciclo for */
	
	printf( "La somma è %d\n",somma); /* visualizza a schermo la somma degli interi inseriti */
	 
	return 0; /* indica che il programma è terminato con successo */
} /* fine della funione main */

Do-while
Codice:
#include <stdio.h>
/* la funzione main è il punto d'inizio dell'esecuzione del programma */
int main ( void )
{
	int i=1,x,n,somma=0; /* dichiarazioni variabili e inizializzazione della variabile somma e i*/
	
	printf( "Specifica quanti interi vuoi inserire: "); /* sollecita l'inserimento */
	scanf( "%d",&x); /* legge il valore e lo memorizza nella variabile x */
		
	do { /* inzio de ciclo do-while */
		scanf("%d" , &n); /*legge il valore n */
		somma += n; /* somma il valore n */
		i++; /* aumenta di 1 il contatore al fine di rendere la condizione falsa e uscire dal ciclo */

	} while (i <= x); /* finche i <= x il ciclo si ripete */
	
	printf( "La somma è %d\n",somma); /* visualizza a schermo la somma degli interi inseriti */
	
	return 0; /* indica che il programma è terminato con successo */
}/* fine della funione main */

E' corretto come ho svolto gli esercizi?
In questo caso è preferibile usare il metodo for o do-while?
Io credo il for,perchè oltre a risparmiare in questo caso 1 riga di codice xd mi sembra più compatto,ma non credo che la scelta si basi solo per una riga di codice,comunque lascio la risposta a qualcuno più esperto.
Grazie.
 
Ultima modifica:
in questi casi secondo me è consigliabile usare il ciclo for, visto che il numero di istruzioni da seguire lo conosci da subito
 
Pubblicità
Pubblicità
Indietro
Top