Pembukaan: C - Loop: Gerbang menuju Pemrograman Efisien

Hai, para pemrogram yang sedang mencari ilmu! Hari ini, kita akan memulai perjalanan menarik ke dunia loop dalam C. Sebagai guru ilmu komputer tetangga yang ramah, saya sangat senang untuk mengantar Anda melalui konsep fundamental ini yang akan merevolusi pengalaman pemrograman Anda.

C - Loops

Apa Itu Loop dan Mengapa Kita Butuhnya?

Bayangkan Anda diberi tugas menulis "Saya cinta pemrograman" 100 kali. Suara membosankan, kan? Ini adalah tempat loop datang untuk menyelamatkan! Loop memungkinkan kita untuk menjalankan blok kode secara berulang-ulang, menyaving waktu dan membuat program kita lebih efisien.

Diagram Alir Statement Loop C

Sebelum kita masuk ke kode, mari kita visualisasikan bagaimana loop bekerja:

┌─────────────┐
│ Mulai Loop  │
└──────┬──────┘
│
┌──────▼──────┐
│  Kondisi    │
└──────┬──────┘
│
┌───────┴───────┐
No │               │ Yes
│   ┌───────────▼─────────┐
│   │  Eksekusi Tubuh Loop  │
│   └───────────┬─────────┘
│               │
│   ┌───────────▼─────────┐
│   │  Update Counter     │
│   └───────────┬─────────┘
│               │
┌───▼───┐           │
│  Akhir  │◄──────────┘
└───────┘

Diagram ini menunjukkan struktur dasar dari loop. Kita mulai dengan memeriksa kondisi. Jika itu benar, kita eksekusi tubuh loop dan update counter kita. Kemudian, kita periksa kondisi lagi. Proses ini terus berlanjut sampai kondisi menjadi false.

Jenis Loop di C

C menyediakan kita dengan tiga jenis loop utama. Mari kita jelajahi masing-masing:

1. Loop For

Loop for sangat cocok ketika Anda tahu secara tepat berapa kali Anda ingin mengulangi sesuatu.

#include <stdio.h>

int main() {
for (int i = 1; i <= 5; i++) {
printf("Iterasi %d\n", i);
}
return 0;
}

Dalam contoh ini, kita mencetak nomor iterasi 5 kali. mari kita pecahnya:

  • int i = 1: Inisialisasi variabel loop kita
  • i <= 5: Teruskan selama kondisi ini benar
  • i++: Increment variabel loop setelah setiap iterasi

Output:

Iterasi 1
Iterasi 2
Iterasi 3
Iterasi 4
Iterasi 5

2. Loop While

Loop while sangat cocok ketika Anda ingin mengulangi sesuatu selama sebuah kondisi masih benar.

#include <stdio.h>

int main() {
int count = 1;
while (count <= 5) {
printf("Jumlah adalah: %d\n", count);
count++;
}
return 0;
}

Di sini, kita menghitung dari 1 ke 5. Loop ini terus berlanjut selama count kurang dari atau sama dengan 5.

Output:

Jumlah adalah: 1
Jumlah adalah: 2
Jumlah adalah: 3
Jumlah adalah: 4
Jumlah adalah: 5

3. Loop Do-While

Loop do-while mirip dengan loop while, tetapi ia menjamin bahwa tubuh loop akan dieksekusi setidaknya sekali.

#include <stdio.h>

int main() {
int num = 1;
do {
printf("%d kuadrat adalah %d\n", num, num * num);
num++;
} while (num <= 5);
return 0;
}

Program ini menghitung dan mencetak kuadrat dari nomor dari 1 ke 5.

Output:

1 kuadrat adalah 1
2 kuadrat adalah 4
3 kuadrat adalah 9
4 kuadrat adalah 16
5 kuadrat adalah 25

Bagian Loop di C

Setiap loop di C terdiri dari tiga bagian utama:

  1. Inisialisasi: Dimana kita menyiapkan variabel loop kita
  2. Kondisi: Tes yang menentukan apakah loop terus berlanjut
  3. Update: Bagaimana kita mengubah variabel loop setelah setiap iterasi

Statement Kontrol Loop di C

kadang-kadang, kita memerlukan kontrol lebih banyak atas loop kita. C menyediakan dua statement khusus untuk ini:

1. Statement Break

Statement break memungkinkan kita untuk keluar dari loop lebih awal.

#include <stdio.h>

int main() {
for (int i = 1; i <= 10; i++) {
if (i == 6) {
printf("Menghentikan loop di i = %d\n", i);
break;
}
printf("i = %d\n", i);
}
return 0;
}

Loop ini akan berhenti saat i mencapai 6.

Output:

i = 1
i = 2
i = 3
i = 4
i = 5
Menghentikan loop di i = 6

2. Statement Continue

Statement continue melewatkan sisanya dari iterasi saat ini dan melanjutkan ke iterasi berikutnya.

#include <stdio.h>

int main() {
for (int i = 1; i <= 5; i++) {
if (i == 3) {
printf("Melompat iterasi %d\n", i);
continue;
}
printf("i = %d\n", i);
}
return 0;
}

Loop ini akan melompat pem cetakan saat i adalah 3.

Output:

i = 1
i = 2
Melompat iterasi 3
i = 4
i = 5

Loop Tak Terbatas di C

Loop tak terbatas adalah loop yang tidak pernah berakhir. Meskipun biasanya tidak disengaja, ada kasus di mana kita mungkin memerlukan perilaku ini.

#include <stdio.h>

int main() {
while (1) {
printf("Ini akan dicetak selamanya!\n");
}
return 0;
}

Bersih hati dengan loop tak terbatas! Mereka dapat crash program Anda jika tidak diatur dengan baik.

Kesimpulan

Selamat! Anda telah mengambil langkah pertama ke dunia loop dalam C. Ingat, latihan membuat sempurna. Cobalah menulis loop Anda sendiri, eksperimen dengan kondisi yang berbeda, dan segera Anda akan menjadi ahli dalam penggunaan loop!

Berikut adalah tabel rujukan cepat dari jenis loop yang kita pelajari:

Jenis Loop Sintaks Terbaik digunakan saat
For for (init; condition; update) { ... } Anda tahu jumlah eksak iterasi
While while (condition) { ... } Anda ingin mengulangi berdasarkan kondisi
Do-While do { ... } while (condition); Anda perlu menjalankan loop sekurang-kurangnya sekali

Happy coding, dan may your loops always terminate when you want them to!

Credits: Image by storyset