Pemrograman C

Contoh loop pemrograman C

Contoh loop pemrograman C
Loop adalah bagian yang sangat penting dari bahasa pemrograman apa pun untuk menyelesaikan masalah apa pun. Tiga jenis loop ada di sebagian besar bahasa pemrograman, hanya sintaks deklarasi yang berbeda untuk bahasa yang berbeda. ketika kita perlu mengulangi beberapa pernyataan beberapa kali maka loop digunakan untuk melakukan tugas-tugas.  Seperti bahasa pemrograman lainnya, bahasa C mengandung perulangan for, while dan do-while. Artikel ini menunjukkan deklarasi dan penggunaan ketiga loop ini dalam bahasa C menggunakan beberapa contoh untuk memperjelas tujuan penggunaan loop dalam pemrograman.

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.

#termasuk
int 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.

#termasuk
int 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.

#termasuk
int 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.

#termasuk
int 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:

lakukan
pernyataan
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.

#termasuk
int 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.

Tombol klik kiri mouse tidak berfungsi pada Windows 10
Jika Anda menggunakan mouse khusus dengan laptop, atau komputer desktop, tetapi but tombol klik kiri mouse tidak berfungsi pada Windows 10/8/7 untuk b...
Kursor melompat atau bergerak secara acak saat mengetik di Windows 10
Jika Anda menemukan bahwa kursor mouse Anda melompat atau bergerak sendiri, secara otomatis, acak saat mengetik di laptop atau komputer Windows, maka ...
Cara membalikkan arah gulir Mouse dan Touchpads di Windows 10
Mouse dan Panel sentuhs tidak hanya membuat komputasi menjadi mudah tetapi juga lebih efisien dan tidak memakan banyak waktu. Kami tidak dapat membaya...