Pemrograman Kompetitif
  • Menu utama
    • Selamat Datang
  • Umum
    • Pengenalan Pemrograman
    • Pengenalan Pemrograman Kompetitif
    • Pengenalan Kontes
    • Sumber Belajar
    • Pengenalan C++
  • Pemrograman Dasar
    • Struktur Program
    • Variabel dan Tipe Data
    • Masukan dan Pengeluaran
    • Operator
    • Percabangan
    • Perulangan
      • While Loop
      • For Loop
        • Nested For Loop
        • Ranged-based for loop
      • Break dan Continue
    • Array
    • Pendalaman String
    • Fungsi
    • Rekursi
    • Analisis Kompleksitas
  • Struktur Data
    • Struktur Data Linear
      • Array Dinamis
      • Stack dan Queue
      • Struktur Set
      • Struktur Map
    • Struktur Data Non-Linear
      • Disjoint Set Union
      • Binary Heap
      • Hash Table
      • Segment Tree
  • Pencarian dan Pengurutan
    • Algoritma Pengurutan
      • Bubble Sort
      • Selection Sort
      • Insertion Sort
      • Counting Sort
      • Merge Sort
      • Bogosort
    • Algoritma Pencarian
      • Linear Search
      • Binary Search
  • Paradigma Penyelesaian Masalah
    • Complete Search
      • Complete Search Iteratif
      • Complete Search Rekursif
    • Divide and Conquer
    • Greedy
    • Dynamic Programming
  • Graf
    • Representasi Graf
      • Adjacency list
      • Adjacency matrix
      • Edge list
    • Penjelajahan Graf
      • DFS (Depth-first search)
      • BFS (Breadth-first search)
    • Tree
  • Matematika
  • Geometri
  • Teori Bilangan
  • Kombinatorika
  • Tentang
    • Tentang Website Ini
    • Tim Kami
Powered by GitBook
On this page
  1. Pemrograman Dasar
  2. Perulangan

For Loop

Penulis: Sayed

For loop sama halnya dengan while loop, memiliki satu tujuan, yakni ia akan mengeksekusi codenya apabila suatu kondisi belum terpenuhi, dan akan berhenti tepat ketika kondisi terpenuhi.

Struktur for loop pada C++ pada umumnya dituliskan sebagai berikut:

for (iterator; kondisi; increment){
    //Code anda ditulis di sini.
}

Tidak sama dengan while loop, struktur dari for loop sedikit berbeda. Pada kurung umumnya terdapat tiga hal yang harus dituliskan, yakni iterator, kondisi, dan increment. iterator adalah sebuah variabel yang menandakan posisi iterasi, misalkan kita memiliki for loop yang berjalan sebanyak 10 kali, iterator akan menandakan pada perulangan iterasi keberapa program berada. Lalu kondisi yakni batasan dari perulangan, ketika kondisi ini sudah tidak memenuhi lagi maka perulangan akan berhenti. Dan terakhir increment, mirip seperti increment pada while loop tadi, pada saat susunan code pada perulangan selesai dijalankan, maka nilai dari iterator akan diperbarui seperti ditambah atau dikurangkan. Iterator, kondisi, dan increment dipisahkan dengan titik koma.

Pada C++, for loop dapat dituliskan sebagai berikut:

#include <iostream>
using namespace std;

int main(){
    for(int i = 0; i < 10; i++){
        cout << i << " ";
    }
}

Program ini akan mengeluarkan 0 1 2 3 4 5 6 7 8 9. Perlu diingat bahwa batasan pada program di atas adalah i kurang dari 10, yakni 9 dan ketika i bernilai 10 maka perulangan berhenti.

Increment tidak harus selalu menjumlahkan iterator dengan 1, tetapi juga dapat dikurangkan ataupun di kalikan dan lain sebagainya.

Misalkan Anda ingin mengeluarkan suatu bilangan genap kurang dari 10, maka Anda dapat menuliskan program sebagai berikut:

#include <iostream>
using namespace std;

int main(){
    for(int i = 0; i < 10; i++){
        if(i % 2 == 0){
            cout << i << " ";
        }
    }
}

Program akan mengiterasikan setiap bilangan dari 0 hingga 9 satu persatu dan apabila kondisi percabangan terpenuhi maka program akan mengeluarkan i. Ingat bahwa bilangan genap adalah bilangan yang habis dibagi dengan 2.

Daftar Soal

PreviousWhile LoopNextNested For Loop

Last updated 2 years ago