Perintah FOR mirip dengan pengulangan menggunakan counter, yaitu melakukan pengulangan perintah untuk jumlah yang pasti. Jika pada perintah pengulangan menggunakan counter, inisialisasi counter, kondisi dan penambahan counter diletakkan dalam baris yang berbeda, maka pada perintah for, semua diletakkan dalam satu perintah.

Format penulisan untuk perintah FOR pada C/C++ adalah sebagai berikut:

for ( inisialisasi; kondisi; penambahan ) {
   perintah();
}

di mana:

  • inisialisasi: akan dieksekusi pertama kali dan hanya sekali. Contoh inisialisasi: a = 10, i = 0, dsb
  • kondisi: jika bernilai true, maka perintah pada blok {  } akan dijalankan. Contoh kondisi: a < 20, i != 5
  • penambahan: digunakan untuk update variabel kontrol. Contoh: a++, i = i + 2

Beberapa contoh penggunaan perintah FOR (variabel i dideklarasikan sebagai integer):
1. Mencetak angka dari 1 sampai dengan 99:

for (i=1; i<100; i++) {
  printf("%d\n", i);
}

2. Mencetak angka dari 100 sampai dengan 1:

for (i=100; i<0; i--) {
  printf("%d\n", i);
}

3. Mencetak angka dari 7 sampai dengan 77 dengan jarak 7:

for (i=7; i<=77; i = i + 7) {
  printf("%d\n", i);
}

4. Mencetak angka dari 20 sampai dengan 2 dengan jarak -2:

for (i=20; i>=2; i = i - 2) {
  printf("%d\n", i);
}

5. Mencetak angka dengan urutan 2, 5, 8, 11, 14, 17, 20:

for (i=2; i<=20; i = i + 3) {
  printf("%d\n", i);
}

Berikut adalah contoh program C/C++ untuk menghitung nilai faktorial dari n (n!) menggunakan perintah for.

#include <stdio.h>
 
int main () {
   int hasil, n,a;
   printf("Masukkan n: ");
   scanf("%d", &n);
	
   hasil = 1;
   for(a = 1; a<=n ; a++){
   	  hasil = hasil * a;
   }
   printf("Hasil faktorial %d: %d\n", n, hasil);
   return 0;
}

Catatan: Faktorial(n) didefinsikan sebagai hasil perkalian dari semua bilangan bulat positif yang kurang dari atau sama dengan n. Faktorial(7) = 7 x 6 x 5 x 4 x 3 x 2 x 1 = 5040.

Sebagai perbandingan, kode C/C++ berikut menghasilkan output yang sama, namun menggunakan perintah perulangan WHILE dengan counter.

#include <stdio.h>
 
int main () {

   int hasil, n,a;

   printf("Masukkan n: ");
   scanf("%d", &n);
	
   hasil = 1;
   a = 1;
   while (a<=n) {
   	  hasil = hasil * a;
   	  a++;      
   }
   printf("Hasil faktorial %d: %d\n", n, hasil);
 
   return 0;
}

Tampilan: