Home C++ for Loop
Post
Cancel

C++ for Loop

Desktop View

Dalam tutorial ini, kita akan belajar tentang C++ for loop dan cara kerjanya dengan beberapa contoh.

Dalam pemrograman komputer, loop digunakan untuk mengulang block code.

Sebagai contoh, katakanlah kita ingin menampilkan pesan sebanyak 100 kali. Kemudian alih-alih menulis statement print 100 kali, kita bisa menggunakan loop.

Itu hanya contoh sederhana; kami dapat mencapai lebih banyak efisiensi dan kecanggihan dalam program kami dengan memanfaatkan loop secara efektif.

Ada 3 jenis loop dalam C++.

  • for loop
  • while loop do while loop

Tutorial ini berfokus pada for loop C++ . Kita akan belajar tentang jenis loop lainnya dalam tutorial yang akan datang.

C++ for loop

Syntax for-loop adalah:

1
2
3
for (inisialisasi; condition; update) {
    // body dari-loop 
}

Di Sini,

  • inisialisasi - menginisialisasi variable dan dieksekusi hanya sekali
  • condition - jika true, body for loop dieksekusi jika false, for loop dihentikan
  • update - memperbarui nilai variable yang diinisialisasi dan kembali memeriksa condition

C++ Flowchart for Loop

Desktop View

Contoh 1: Print Angka Dari 1 hingga 5

1
2
3
4
5
6
7
8
9
10
#include <iostream>

using namespace std;

int main() {
        for (int i = 1; i <= 5; ++i) {
        cout << i << " ";
    }
    return 0;
}

Output

1
1 2 3 4 5

Berikut adalah cara kerja program ini

loopingVariablei <= 5Tindakan
1i = 1true1 diprint. i ditingkatkan menjadi 2
ke-2i = 2true2 diprint. i ditingkatkan menjadi 3
ke-3i = 3true3 diprint. i ditingkatkan menjadi 4
4thi = 4true4 diprint. i ditingkatkan menjadi 5
tanggal 5i = 5true5 diprint. i ditingkatkan menjadi 6
tanggal 6i = 6falseLoop dihentikan

Contoh 2: Menampilkan teks 5 kali

1
2
3
4
5
6
7
8
9
10
11
12
// Program C++ untuk menampilkan teks 5 kali

#include <iostream>

using namespace std;

int main() {
    for (int i = 1; i <= 5; ++i) {
        cout <<  "0x3n0! " << endl;
    }
    return 0;
}

Output

1
2
3
4
5
0x3n0!
0x3n0!
0x3n0!
0x3n0!
0x3n0!

Berikut adalah cara kerja program ini

loopingVariablei <= 5Tindakan
1i = 1true0x3n0! diprint dan i ditingkatkan menjadi 2.
ke-2i = 2true0x3n0! diprint dan i ditingkatkan menjadi 3.
ke-3i = 3true0x3n0! diprint dan i ditingkatkan menjadi 4.
4thi = 4true0x3n0! diprint dan i ditingkatkan menjadi 5.
tanggal 5i = 5true0x3n0! diprint dan i ditingkatkan menjadi 6.
tanggal 6i = 6falseLoop dihentikan

Contoh 3: Temukan jumlah n Angka Asli pertama

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// Program C++ untuk mencari jumlah n angka asli pertama
// integer positive seperti 1,2,3 dan dikenal sebagai Angka asli

#include <iostream>

using namespace std;

int main() {
    int angka, jumlah;
    jumlah = 0;

    cout << "Masukkan sebuah integer positive: ";
    cin >> angka;

    for (int i = 1; i <= angka; ++i) {
        jumlah += i;
    }

    cout << "Jumlah = " << jumlah << endl;

    return 0;
}

Output

1
2
Masukkan sebuah integer positive: 10
Jumlah = 55

Dalam contoh di atas, kita memiliki dua variable angka dan jumlah. NSjumlah variable ditugaskan dengan 0 dan variable angka ditetapkan dengan nilai yang diberikan oleh user.

Perhatikan bahwa kita telah menggunakan for loop.

1
for(int i = 1; i <= angka; ++i)

Di Sini,

  • int i = 1: menginisialisasi variabel i
  • i <= angka: menjalankan loop selama i kurang dari atau sama dengan angka
  • ++i: meningkatkan variable i dengan 1 di setiap iterasi

Kapan i menjadi 11, condition adalah false dan jumlah sama dengan 0 + 1 + 2 + ... + 10.

Ranged Based for Loop

Di C++11, for loop berbasis rentang baru diperkenalkan untuk bekerja dengan collection seperti array dan vektor. Syntaxnya adalah:

1
2
3
for (variable : collection) {
    // body dari loop
}

Di sini, untuk setiap nilai dalam collection, perulangan for dieksekusi dan nilainya ditetapkan ke variable.

Contoh 4: range-based for Loop

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>

using namespace std;

int main() {
  
    int angka_array[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  
    for (int n : angka_array) {
        cout << n << " ";
    }
  
    return 0;
}

Output

1
1 2 3 4 5 6 7 8 9 10

Dalam program di atas, kita telah mendeklarasikan dan menginisialisasi sebuah int array bernama angka_array. Ini memiliki 10 item.

Di sini, kita telah menggunakan range-based for loop untuk mengakses semua item dalam array.

C++ Infinite for loop

Jika condition dalam a for loop selalu true, itu berjalan selamanya (sampai memori penuh). Sebagai contoh,

1
2
3
4
// infinite for loop
for(int i = 1; i > 0; i++) {
    // block dari code
}

Dalam program di atas, condition selalu true yang kemudian akan menjalankan code untuk waktu yang tidak di tentukan.

This post is licensed under 0x3n0 by the author.

C++ Variable Literal dan constanta

C++ if else dan if else Bersarang