Untuk Lingkaran:
Loop ini lebih baik digunakan ketika jumlah iterasi telah ditentukan sebelumnya. Lingkaran ini berisi tiga bagian. Bagian pertama digunakan untuk mengatur variabel inisialisasi dari mana loop akan dimulai, bagian kedua digunakan untuk mengatur kondisi terminasi yang menentukan berapa kali loop akan iterasi dan bagian ketiga digunakan untuk menambah atau mengurangi variabel inisialisasi untuk mengakhiri putaran.
Sintaksis:
for (inisialisasi; kondisi; kenaikan/penurunan)pernyataan
Contoh-1: untuk loop dengan satu kondisi
Kondisi dapat diterapkan dengan cara yang berbeda dalam for loop. Untuk loop dapat berisi kondisi tunggal, beberapa kondisi, dan tidak ada kondisi. Contoh berikut menunjukkan penggunaan for loop dengan satu kondisi:. Array angka mengambang diulang di sini dengan menggunakan for loop. Loop akan mengulangi 5 kali dan mencetak nilai setiap elemen array.
#termasukint utama()
//Deklarasikan array bilangan float
harga mengambang[6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69 ;
// Cetak setiap elemen array menggunakan for loop
untuk(int n=0 ;n<=5;n++)
printf("%.2f\n",harga[n]);
kembali 0;
Contoh-2: untuk loop dengan beberapa kondisi
Contoh berikut menunjukkan penggunaan for loop dengan beberapa kondisi:. Dua variabel inisialisasi, x, dan y digunakan dalam loop. Ada dua kondisi yang digunakan dengan logika OR sebagai kondisi terminasi:. Ketika nilai x akan lebih besar dari 30 atau nilai y akan kurang dari 5 maka loop akan berhenti jika tidak maka akan mencetak nilai x dan y.
#termasukint utama()
// Mendeklarasikan variabel untuk inisialisasi
int x, y;
// Cetak nilai x dan y sampai kondisi benar
untuk (x = 50, y = 10; x > 30 || y < 5; x = x - 5,y++)
printf("%d, %d\n", x , y);
kembali 0;
Contoh-3: Bersarang untuk loop
Ketika perulangan for digunakan di bawah perulangan for yang lain maka itu disebut perulangan for bersarang. Loop pertama akan berulang sebanyak 5 kali dan loop kedua akan berulang sebanyak 8 kali. Ketika nilai variabel i dan j sama maka nilai kedua variabel akan tercetak.
#termasukint utama()
// Ulangi perulangan sebanyak 5 kali
untuk (int i=1; i<6; i++)
// Ulangi perulangan sebanyak 8 kali
untuk (int j=1; j<9; j++)
// Cetak nilai i dan j jika keduanya sama
jika (i == j)
printf("%d, %d\n",i,j);
kembali 0;
loop sementara:
Variabel inisialisasi didefinisikan sebelum loop sementara dan kondisi terminasi diperiksa sebelum memasuki loop. Untuk alasan ini, while loop disebut loop entri-terkontrol. Loop berakhir ketika kondisi mengembalikan false.
sintaksis:
sementara (kondisi)pernyataan
Contoh 4: while loop untuk mencetak pesan tertentu
Contoh berikut menunjukkan penggunaan while loop. Variabel, n digunakan sebagai penghitung loop dan loop akan berulang 3 kali. Pesan tertentu akan dicetak untuk setiap nilai n. Ini akan mencetak "Selamat Pagi" untuk 1, "Selamat Siang" untuk 2 dan "Selamat Malam" untuk 3.
#termasukint utama()
// Inisialisasi variabel
int n = 1;
// Cek kondisi
sementara (n <= 3)
// Cetak pesan berdasarkan nilai n
jika ( n == 1)
printf("Selamat Pagi\n");
lain jika ( n == 2)
printf("Selamat Siang\n");
lain
printf("Selamat Sore\n");
//Meningkatkan variabel
n++;
kembali 0;
Perulangan do while:
Loop ini bekerja seperti loop sementara tetapi kondisi terminasi diperiksa setelah memasuki loop. Untuk alasan ini, ini disebut loop yang dikontrol keluar. Karena loop ini memeriksa kondisi nanti, itu akan mengeksekusi pernyataan setidaknya satu bahkan kondisi mengembalikan benar atau salah.
Sintaksis:
lakukanpernyataan
sementara (kondisi)
Contoh-5: perulangan do-while untuk mencari kuadrat dari bilangan tersebut
Kode berikut akan mengambil angka dari pengguna dan mengetahui nilai kuadrat dari angka tersebut hingga input yang diambil lebih besar dari 10. Perulangan do-while selalu memeriksa kondisi di akhir perulangan. Jadi, nilai kuadrat dari satu angka harus dicetak dan kondisinya akan diperiksa nanti.
#termasukint utama()
int n,hasil;
lakukan
// Ambil angka sebagai input
printf("Masukkan Angka : ");
scanf("%d", &n);
// Cari tahu kuadrat dari angka
hasil = n * n;
// Cetak hasilnya
printf("Kuadrat dari %d adalah %d\n",n, hasil);
sementara (n < 10);
kembali 0;
Coba sendiri:
- Buatlah Program C untuk menghitung jumlah semua bilangan genap dari 10 sampai 50.
- Menulis Program C Ambil 3 angka dan cetak jumlah angkanya. [ jika inputnya 123 maka outputnya akan 6].
- Tulis program C untuk mencetak elemen array dalam bentuk terbalik.
- Tulis program C untuk menampilkan akar kuadrat dari 10 bilangan positif yang diambil dari pengguna.
- Tulis Program C untuk menghitung jumlah 50 hingga 100.
Kesimpulan:
Penggunaan loop wajib untuk menyelesaikan semua jenis masalah sederhana atau kompleks. Artikel ini menunjukkan beberapa penggunaan loop dalam program C. Tetapi ada banyak kegunaan lain dari loop dalam C, seperti infinite loop, loop dengan pernyataan break, loop dengan pernyataan continue, dll. Masalah yang sama dapat diselesaikan dengan menggunakan salah satu dari tiga loop yang disebutkan loop. Pembuat kode memilih loop berdasarkan masalah untuk membuat kode menjadi efisien.