Pada Bahasa C terdapat 3 buah struktur loop. Pernyataan yang
dipakai berupa while,do-while, dan for. Berhubungan dengan penanganan loop
ada beberapa pernyataan lain yang berfungsi untuk keluar dari loop yaitu break, goto, dan continue.
do-while
Tahapan
Proses :
Mula-mula pernyataan dijalankan dulu, kemudian kondisi di
uji, jika kondisi bernilai benar, maka pernyataan dijalankan lagi dan jika
kondisi bernilai salah maka prnyataan tidak dijalankan lagi (berhenti)
While
Tahapan
proses :
Dari awal langsung dilakukan tes kondisi jika kondisi
bernilai benar maka menjalankan pernyataan dan jika kondisi bernilai salah maka
keluar dari loop. Jadi pada perulangan menggunakan while memungkinkan sebuah pernyataan tidak dijalankan sama sekali.
Yang membedakan antara perulangan menggunakan do-while dan while, biasanya adalah pada pernyataan while harus diberikan terlebih dahulu inisialisasi terhadap
variabel yang akan dijadikan sebagai kondisi dari while.
Pernyataan for
Tahapan
proses :
Pernyataan akan dijalankan mulai dari nilai awal (ungkapan1)
dan keluar dari
50
loop jika sudah sesuai dengan nilai akhir
(ungkapan2).
Sintaks
:
For (ungkapan1; ungkapan2; ungkapan3)
Pernyataan
Ø Ungkapan1® digunakan untuk memberikan inialisasi terhadap variabel
pengendali loop.
Ø Ungkapan2® digunakan sebagai kondisi untuk keluar dari loop.
Ø Ungkapan3® digunakan sebagai pengatur kenaikan nilai variabel
pengendali loop.
Dasar Teori
Pernyataan for
Mengulang
suatu proses merupakan tindakan yang banyak dijumpai dalam pemrograman. Pada
semua bahasa pemrograman, pengulangan proses ditangani dengan suatu mekanisme
yang disebut loop. Dengan menggunakan loop, suatu proses yang
berulang misalnya menampilkan tulisan yang sama seratus kali pada layar dapat
diimpelementasikan dengan kode program yang pendek.
Pernyataan
pertama yang digunakan untuk keperluan pengulangan proses adalah pernyataan for.
Bentuk pernyataan ini :
for
(ungkapan1; ungkapan2; ungkapan3) pernyataan;
Kegunaan dari masing-masing ungkapan
pada pernyataan for.
·
Ungkapan1 : digunakan untuk memberikan inisialisasi
terhadap variabel pengendali loop.
·
Ungkapan2 : dipakai sebagai kondisi untuk keluar dari loop.
·
Ungkapan3 : dipakai sebagai pengatur kenaikan nilai
variabel pengendaliloop.
Ketiga
ungkapan dalam for tersebut harus dipisahkan dengan tanda titik koma
(;). Dalam hal ini pernyatan bisa berupa
pernyataan tunggal berbentuk jamak, maka pernyataan-pernyataan tersebut harus
diletakkan di antara kurung kurawal buka ({)
51
dan kurung
kurawal tutup (}), sehingga formatnya menjadi :
for
(ungkapan1; ungkapan2; ungkapan3)
{
pernyataan;
pernyataan;
}
Pernyataan while
Pada pernyataan while,
pengecekan terhadap loop dilakukan di bagian awal (sebelum tubuh loop). Lebih jelasnya, bentuk pernyataan while
adalah sebagai berikut :
while (kondisi)
pernyataan;
while (kondisi)
pernyataan;
dengan pernyataan dapat berupa
pernyataan tunggal, pernyataan majemuk ataupun pernyataan kosong.
Pernyataan do-while
Bentuk pernyataan do-while
do
pernyataan;
while (kondisi)
Pada pernyataan do-while,
tubuh loop berupa pernyataan,dengan pernyataan bisa berupa pernyataan
tunggal, pernyataan majemuk ataupun pernyataan kosong. Pada pernyataan do,
mula-mula pernyataan dijalankan. Selanjutnya, kondisi diuji.Sendainya kondisi
bernilai benar, maka pernyataan dijalankan lagi, kemudian kondisi diperiksa
kembali, dan seterusnya.Kalau kondisi bernilai salah pada saat dites, maka
pernyataan tidak dijalankan lagi.
CONTOH PROGRAM
1. While
a. Source Code Program :
#include<stdio.h>
#include<conio.h>
main()
{
int hitung1,hitung2;
hitung1=0;
while (hitung1<6)
{
printf("nilai hitung %d\n",hitung1);
hitung1=hitung1+1;
}
hitung2=6;
while(hitung2<15)
{
printf("nilai hitung %d\n",hitung2);
hitung2=hitung2+1;
}
gets(0);return (0);
}
b. Output Program
2. Do While
a. Source Code Program
#include <iostream>
using namespace std;
int main(){
int deret;
cout<<"\t== Program Deret Angka (Do-While) ==\n\n";
cout<<"Banyak deret Angka yang akan ditampilkan : ";
cin>>deret;
cout<<endl;
do{
cout<<deret<<" ";
// Menurunkan nilai variabel deret
// deret-- ==> deret=deret-1
deret--;
}while(deret>0);
cout<<"\n\n== Deret Selesai Ditampilkan ==\n";
return 0;
}
b. Output Program

3. For
a. Source Code Program
#include <iostream>a. Source Code Program
using namespace std;
void output();
int main()
{
int a,b;
b=5;
for(a=1; a<=b; a++)
{
cout << a <<". Perulangan For";
if(a%2==0)
{
cout<<" Kukoh Santoso";
}
cout <<endl;
}
}
b. Output Program


0 komentar:
Posting Komentar