Artikel sebelumnya tentang Operator Karakter Dalam Bahasa C mungkin terlihat remeh dan agak membosankan. Nah untuk itu kali ini kita akan mengulas tentang perulangan / loop dalam BahasaC yang tentunya tampak begitu dibutuhkan bagi sobat. Untuk itu mari kita simak ulasan berikut ini.
Perulangan merupakan suatu proses atau tindakan yang sering di jumpai dalam pemograman. Pada semua Bahasa pemrograman, mekanisme perulangan biasa juga disebut dengan loop. Dengan menggunakan loop, suatu proses yang berulang seperti menampilkan tulisan yang sama sebanyak serratus atau bahkan seribu kali pada layar dapat diimplementasikan dengan lising/kode program yang singkat. Ada tiga macam perulangan yaitu for, while, dan do-while. Berikut penjelasannya.
Perulangan for
Bentuk pernyataannya :
For(ungkapan1; ungkapan2; ungkapan3){Pernyataan;}
Penjelasannya :
- Ungkapan1digunakan untuk memberikan nilai ataupun melakukan inisialisasi terhadap variable pengendali loop.
- Ungkapan2digunakan sebagai kondisi keluar dari loop, dan
- Ungkapan3digunakan sebagau pengatur kenaikan nilai variable pengendali loop.
Ketiga ungkapan tersebuat haruslah dipisah menggunakan tanda titik koma(;). Pernyataan yang dapat berupa pernyataan tunggal ataupun jamak. Pada perulangan for jika kondisi pada ungkapan for telah bernilai salah, maka akan langsung keluar dari perulangan.
Contoh penggunaan perulangan for :
//Menampilkan angka 1 - 10 #include <stdio.h> main(){ int angka; int i; for(i = 1; i <= 10; i++){ printf("%d\t",i); } }
Listing diatas akan menghasilkan output :
Perulangan while
Pada pernytaan while pengecekan terhadap loop dilakukan di bagian awal (sebelum tubuh loop). Berikut bentuk pernyataannya :
While(kondisi){Pernyataan;}
Penyaataan nya dapat berupa pernyataan tunggal, majemuk, maupun pernyataan kosong. Dan kondisi disini dapat diartikan sebagai kondisi keluar dari loop.
Contoh :
/* Menghitung jumlah karakter dan banyak dalam suatu kalimat */ #include <stdio.h> main(){ char kar; int jumkar = 0, jumspasi=0; puts("Masukkan sebuah kalimat dan akhiri dengan ENTER.\n"); puts("Saya akan menghitung jumlah karakter"); puts("pada kalimat tersebut. \n"); while((kar=getchar())!= '\n'){ jumkar++; if(kar == ' ')jumspasi++; } printf("\nJumlah karakter =%d",jumkar); printf("\nJumlah spasi =%d\n\n",jumspasi); }
Maka listing diatas akan menghasilkan output :
Pada contoh di atas admin menginputkan kalimat “www.abangkoding.blogspot.com” dimana ada 25 karakter dan salah satu nya adalah karakter spasi.
Perulangan do-while
Pada pernyataan perulangan do-while kondisi berada di akhir penyataan, dan pemeriksaan kondisi dilakukan diakhir, sehingga pernyataan yang ada pada tubuh loop do-while akan dieksekusi sekurang-kurangnya sebanyak 1 kali.
Berikut bentuk pernyataannya :
Do {Pernyataan;}while(kondisi);
Seperti halnya perulangan for dan while, pernyataan pada perulangan do-while dapat berupa pernyataan kosong, tunggal maupun pernyataan majemuk. Dan seperti halnya perulangan while, kondisi disini menyatakan kondisi keluar dari loop.
Contoh :
/* Menu */ #include <stdio.h> #include <stdlib.h> main(){ int pilihan; do{ menu: printf("Menu biodata\n"); printf("1.Nama\t2.Alamat\n3.Umur\t4.Pekerjaan\n0.keluar\n\n"); printf("masukkan pilihan : ");scanf("%d",&pilihan); switch(pilihan){ case 1: printf("Nama : Admin \n\n"); break; case 2: printf("Alamat : abangkoding.blogspot.com \n\n"); break; case 3: printf("Umur : Masih Muda \n\n"); break; case 4: printf("Pekerjaan : Mahasiswa \n\n"); break; case 0: exit(0); break; default : printf("Masukkan pilihan antara 0 - 4! \n\n"); goto menu; } }while(pilihan != 0); }
Dari contoh listing menu di atas, program akan selalu kembali ke menu selama pilihan yang kita masukkan bukan angka 0. Dan untuk lebih jelasnya tentang perintah break, goto, dan exit(), dapat sobat baca pada artikel break, continue, goto dan exit() Bahasa C.
Nested loop
Nested loop atau perulangan bersaarng adalah suatu kondisi dimana terdapat perulangan di dalam perulangan.
Contoh :
/* Nested loop (perulangan di dalam perulangan) Loop for bersarang untuk membuat tabel perkalian */ #include <stdio.h> #define MAKS 10 main(){ int baris, kolom, hasil_kali; for(baris = 1; baris <= MAKS; baris++){ for(kolom = 1; kolom <= MAKS; kolom++){ hasil_kali=baris*kolom; printf("%4d",hasil_kali); } printf("\n");//pinndah baris } }
Maka akan didaptkan output :
Perulangan yang digunakan tidak harus / tidak selalu for, bisa saja menggunakan perulangan while ataupun do-while. Itu semua tergantung kebutuhan dan kemauan programer.
Nah jadi begitulah ulasan tentang Perulangan (loop) dalam Pemrograman Bahasa C. Artikel berikutnya akan membahas tentang break, continue, goto, dan exit dalam Bahasa C. Mungkin cukup sampai di sini pada artikel kali ini. Jika ada pertanyaan dapat ditanyakan pada kolom komentar. Semoga bermanfaat untuk kita semua.
Wassalmu’alaikum.
mantab banget gan
ReplyDeleteMesin pemisah lcd