perulangan
on Senin, 26 November 2012
A. WHILE
Sintaknya adalah:
while (kondisi) pernyataan;
pernyataan akan dijalankan selama ekspresi bernilai true.
Contoh:
//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();
}
B. Perulangan dengan do…while
Sintaknya:
do pernyataan while (kondisi);
konsep do...while mirip dengan while. Namun pernyataan akan dijalankan terlebih dahulu sebelum pengecekan kondisi.
Contoh:
#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();
}
C. Perulangan dengan for
Sintaknya:
for (inisialisasi; kondisi; counter) pernyataan;
Pernyataan akan diulangi jika kondisi bernilai true. Sama seperti perulangan dengan while. Namun for menetapkan inisialisasi dan penaikan berada dalam ( dan).
Penjelasannya adalah sebagai berikut:
Inisialisasi: akan dieksekusi. Biasanya merupakan variable yang akan dipakai sebagai counter atau pencacah. Bagian ini akan dieksekusi hanyas ekali.
Kondisi: akan diperiksa, jika bernilai true maka perulangan akan dilanjutkan dan jika bernilai false maka perulangan akan dilewati.
Pernyataan: akan di eksekusi. 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 for-bilangannaik*/
/*_____________________*/
#include<iostream.h>
#include<conio.h>
void main()
{
int a;
for(a=1;a<=10;++a)
cout<<a;
getch();
}
D. Nested Loops (Perulangan Bertumpuk)
Perulangan bertumpuk secara sederhana dapat diartikan: terdapat satu atau lebih loop didalam sebuah loop. Banyaknya tingkatan perulangan, tergantung dari kebutuhan.
Biasanya, nested loops digunakan untuk membuat aplikasi matematika yang menggunakan baris dan kolom. Loop luar, biasanya digunakan untuk mendefinisikan baris. Sedangkan loop dalam, digunakan untuk mendefinisikan kolom
Contoh:
#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();
}
E. perintah break
break berfungsi untuk keluar dari loop, walaupun kondisinya belum seluruhnya terpenuhi. Biasanya, perintah ini digunakan untuk memaksa program keluardari loop. Contoh berikut akan berhenti menghitung sebelum terhenti secara normal.
Ex:
#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();
}
F. perintah continue
perintah ini akan melewati satu iterasi yang sesuai dengan syarat tertentu, dan melanjutkan ke iterasi berikutnya.
#include<iostream.h>
#include<conio.h>
int main()
{
for (int n=10; n>0;n--) {
if (n==5) continue;
cout<<n<<", "; } cout<<"STOP !";
getch();
}
G. Pernyataan go to
Pernyataan go to merupakan instruksi untuk mengarahkan eksekusi program ke pernyataan yg diawali dengan suatu label. Label merupakan suatu pengenalyang diikuti dengan tanda titik dua(:) . Bentuk pemakaian go to adalah sbb:
Go to label;
Ex:
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
void main()
{
int a,b;
char lagi;
atas:
cout<<"\nMasukkan bilangan= ";
cin>>a;
b=a%2;
printf("Nilai%d %% 2 adalah=%d", a, b);
printf("\n\nIngin Hitung Lagi[Y/T] : ");
lagi=getche();
if (lagi=='Y' || lagi=='y')
go to atas;
getch();
}
0 komentar:
Posting Komentar