cout << 1; cout << 2; ...sarebbe quantomeno noioso ed inefficiente (nonchè dissipatore di risorse). A questo proposito possiamo sfruttare il cosiddetto ciclo for che è dato da una struttura di questo tipo
Quello che fa un ciclo for è così schematizzabilefor(inizializzazione; condizione; operazione) istruzione;
1.
Inizializzo una data variabile2.
Faccio le seguenti cose----2.a
Verifico la condizione: se è verificata allora eseguo l'istruzione, altrimenti passo al punto 3----2.b
Compio l'operazione e torno al punto 2.a3.
Esco dal ciclo e continuo con il codiceProbabilmente capirlo in questo modo può essere difficile, quindi propongo un esempio: supponiamo di voler creare un programma che mostri tutti i numeri da 1 a 100 come detto prima. Il codice sarà il seguente (utilizzo endl che è equivalente a \n, e serve ad andare a capo):
Analisi codice.#include <iostream>
#include <stdlib.h>
using namespace std;
int main()
{
for(int num = 1; num <= 100; num++) cout << num << endl;
cin.get();
return 0;
}
for(Apre il ciclo for e permette l'inserimento dell'inizializzazione di variabili, della condizione e dell'operazione
Inizializza un intero chiamato num e lo pone uguale ad 1. Bisogna fare attenzione, poichè questa variabile num sarà presente soltanto all'interno del ciclo for, ed una volta usciti dal ciclo scomparirà: per provare provate a scrivere cout << num; fuori dal ciclo e vedrete che vi apparirà un errore di compilazione. Se vogliamo renderla visibile al di fuori del ciclo dobbiamo inizializzarla esternamente al ciclo, e lasciare vuoto il campo inizializzazione
int num = 1
num <= 100La condizione. Il suo significato è “fai l'istruzione finchè il valore di num è minore o uguale a 100”.
num++)
Ad ogni ciclo aumenta num di uno, equivale a scrivere num = num + 1;. La cosa importante da ricordare è che ciò che c'è scritto in questo campo viene eseguito sempre alla fine di ogni ciclo.Esercizi.
1.
Scrivere un programma che mostri tutti i numeri pari fino a 2002.
Scrivere un programma che dato un numero da tastiera scriva i successivi 60 numeriTi è piaciuto questo articolo? Collegati ai feed RSS per restare sempre aggiornato sugli ultimi articoli pubblicati. Se hai suggerimenti o idee lascia un commento
0 commenti:
Posta un commento