Penjelasannya adalah sebagai berikut: Inisialisasi: akan dieksekusi. Biasanya merupakan variable yang akan dipakai sebagai counter atau pencacah. Bagian ini akan dieksekusi hanya sekali. Kondisi: akan diperiksa, jika bernilai true maka perulangan akan dilanjutkan dan jika bernilai false maka perulangan akan dilewati. Pernyataan: akan dieksekusi. Biasanya dapat terdiri dari sebuah instruksi atau blok instruksi yang berada diantara { dan}. Terakhir, apapun perintah dalam counter akan dijalankan dan kemudian perulangan kembali lagi ke langkah 2.
Contoh Program
/*_____________________*/ /*Program for-bilangannaik*/ /*_____________________*/ #include<iostream.h> #include<conio.h> void main() { int a; for(a=1;a<=10;++a) cout<<a; getch(); }
selama
Contoh Program
//hitungan mundur menggunakan while #include<iostream.h> #include<conio.h> int main() { int n; cout<<"Masukkan angka untuk mulai";cin>>n; while (n>0) { cout<< n << ", "; --n; } cout<<"STOP!"; getch(); }
Contoh Program
//sampai penekanan 0 #include<iostream.h> #include<conio.h> int main() { unsigned long n; //untuk tipe data positif aja. do { cout<<"masukkan nomor (tekan 0 untuk mengakhiri):"; cin>>n; cout<<"anda memasukkan angka: "<<n<<"\n"; } while(n!=0); return 0; getch(); }
Contoh Program
#include<iostream.h> #include<conio.h> int main() { for(int baris= 1; baris<= 4; baris++) { for (int kolom= 1; kolom<= 5; kolom++) { cout<<kolom<<" "; } cout<<endl; } getch(); }
Latihan
Buatlah Program pengulangan agar dapat menghasilkan tampilan sbb: 11111 2222 333 44 5
Jawabannya:
#include<conio.h> #include<stdio.h> #include<iostream.h> void main() { int a,b; for(a=1;a<=5;a++) { printf("\n"); for(b=a;b<=5;b++) cout<<a<<" "; } getch(); }
Perintah Break
Break berfungsi untuk keluar dari loop, walaupun kondisinya belum seluruhnya terpenuhi. Biasanya, perintah ini digunakan untuk memaksa program keluar dari loop. Contoh berikut akan berhenti menghitung sebelum terhenti secara normal.
Contoh Program
#include<iostream.h> #include<conio.h> int main() { for (int n=10; n>0;n--) { cout<<n<<", "; if (n==3) { cout<<"penghitungan dihentikan!"; break; } } getch(); }
Perintah Continue
Perintah ini akan melewati satu iterasi yang sesuai dengan syarat tertentu, dan melanjutkan ke iterasi berikutnya. Contoh:
#include<iostream.h> #include<conio.h> int main() { for (int n=10; n>0;n--) { if (n==5) continue; cout<<n<<", "; } cout<<"STOP !"; getch(); }
Pernyataan go to
Pernyataan go to merupakan instruksi untuk mengarahkan eksekusi program ke pernyataan yg diawali dengan suatu label. Label merupakan suatu pengenal yang di ikuti dengan tanda titik dua (:) . Bentuk pemakaian go to adalah sbb: Go to label;
Contoh Program
#include<iostream.h> #include<conio.h> #include<stdio.h> void main() { int a,b; char lagi; atas: cout<<"\n Masukkan bilangan = "; cin>>a; b=a%2; cout<<"Nilai"<< a;cout<<" % 2 adalah= "<< b; cout<<"\n \n Ingin Hitung Lagi [Y/T] : "; lagi=getche(); if (lagi=='Y' || lagi=='y') goto atas; getch(); }
Latihan
Buatlah program untuk menghitung 10 deret bilangan ganjil dengan hasilnya: 1+3+5+7+9+11+13+15+17+19=100
Jawabannya
#include<conio.h> #include<iostream.h> void main() { int x,tot; tot=0; for(x=1;x<=20;x+=2) { cout<<x; tot=tot+x; if(x==19){ cout<<"=";} else{ cout<<"+"; } } cout<<tot; getch(); }