Ciclo while o for?
Seguendo questo corso a puntate del mitico
TardoFreak e visto che le domande è meglio farle sul forum, ve ne faccio una da completo ignorante in materia
:
Sfruttando questo corso e studiando, parallelamente anche su un libro sul linguaggio C, ho visto che la funzionalità del costrutto while e del costrutto for sembrano uguali, tant'è che modificando il programma per la moltiplicazione di due numeri utilizzando solo la somma, riportato nel summenzionato articolo, e utilizzando appunto il costrutto for, il programma pare comportarsi in maniera identica:
La mia domanda, quindi, è: c'è un costrutto che è preferibile ad un altro, o dipende dai casi in cui ci si ritrova?
Chiedo ancora scusa se la domanda potrà sembrare banale (... e forse lo è) per i più esperti, ma quando si inizia, come il sottoscritto, ci si pone anche domande la cui risposta è, magari, per altri, lampante.
Max
Sfruttando questo corso e studiando, parallelamente anche su un libro sul linguaggio C, ho visto che la funzionalità del costrutto while e del costrutto for sembrano uguali, tant'è che modificando il programma per la moltiplicazione di due numeri utilizzando solo la somma, riportato nel summenzionato articolo, e utilizzando appunto il costrutto for, il programma pare comportarsi in maniera identica:
- Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char** argv) {
int m = 12;
int n = -5;
int r = 0;
int segnoMeno = 1;
if (n < 0) {
segnoMeno = 0;
n = -n;
}
for (n; n>0; n = n -1) {
r = r + m;
}
if (segnoMeno == 0) r = -r;
printf("%d\n" , r);
return (EXIT_SUCCESS);
}
La mia domanda, quindi, è: c'è un costrutto che è preferibile ad un altro, o dipende dai casi in cui ci si ritrova?
Chiedo ancora scusa se la domanda potrà sembrare banale (... e forse lo è) per i più esperti, ma quando si inizia, come il sottoscritto, ci si pone anche domande la cui risposta è, magari, per altri, lampante.
Max
Grazie mille a tutti...