Uz if neredbu jedna je od najkorištenijih naredbi u programiranju. Njezina najkorisnija upotreba je uz nizove o kojima ćemo kasnije. Jednostavnije primjene programa su:
Ako želimo ispisati deset uzastopnih brojeva.
Ako želimo pedeset puta ispisati neku riječ....
Program koji 12 puta ispisuje rečenicu Programiranje je zakon.
#include<iostream>
using namespace std;
int main()
{
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
cout<<"Programiranje je zakon"<<endl;
system("pause");
return 0;
}
Kao što i savi vidite ovaj program je dosta težak za napisati jer svaki ispis na zaslon moramo iznova pisati ili kopirati. Još do 30-40 ispisa biste i mogli koristiti ovakve programe, ali što nakon toga, što ako trebamo ispisati 300 ili čak više puta istu rečenicu.
#include<iostream>
using namespace std;
int main()
{
int x;
for (x=0;x<12;x=x+1) Početna vrijednost X je 0, a konačna 12,
program se izvodi dok x n
{ ne poprimi vrijednost 12, početna i
konačna vrijednost su proivoljne
cout<<"Programiranje je zakon"<<endl; tako da sami možete odabrati koji god
broj želite, ali ovako je uobičajeno.
}
system("pause");
return 0;
}
Ovaj kod radi isti posao kao i program iznad, ali je mnogo jednostavniji i čini se nekako pametnijim. Jedina razlika je u for petlji. Kao što vidite ona uvelike olakšava posao kada nešto treba ispisat više puta.
Program za odbrojavanja:
#include<iostream>
using namespace std;
int main()
{
int x;
for (x=10;x>0;x=x-1) Vrijednost X može biti silazna i uzlazna.
{
cout<<x<<endl;
}
system("pause");
return 0;
}
Skraćeno
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
int x;
for (x=10;x>0;x--) Razlika između ovog i gornjeg programa je u
skračenom pisanju silazne vrijednosti X,
{ uzlazna vrijednost se još može pisati i kao x++.
cout<<x<<endl;
}
system("pause");
return 0;
}
Program za ispis tablice množenje do 10:
#include<iostream>
using namespace std;
int main()
{
int i,j;
for (int i = 1; i<11; i++) Unutar jedne for petlje možemo staviti
drugu, unutra druge treću....
{
cout<<endl; Ispis će preći u novi red tek nakon što se
sve iz prve for petlje ispiše.
for (int j = 1; j<11; j++)
{
cout<<i*j<<" ";
}
}
system("pause");
return 0;
}
Pokušajte sami napisati program:
Koji će za brojeve od 1 do 10 ispisivati njihov kvadrat.
Koji će ispisati neki znak ili slovo u n redova i n stupaca.
Koji će u provm redu ispisati brojeve od 1 do 10, u drugom 11 do 20.... pa sve do 100.