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 Python:
for variabel in range(a1, a2): perintah1 perintah2
atau
for variabel in range(a1, a2, a3): perintah1 perintah2
di mana:
- variabel: inisialisasi nilai variabel counter.
- a1: nilai awal variabel
- a2: nilai akhir variabel
- a3: nilai penambahan variabel
Beberapa contoh penggunaan perintah FOR (variabel i dideklarasikan sebagai integer):
1. Mencetak angka dari 1 sampai dengan 99:
for i in range(1, 100): print i
2. Mencetak angka dari 100 sampai dengan 1:
for i in range(100, 0, -1): print i
3. Mencetak angka dari 7 sampai dengan 77 dengan jarak 7:
for i in range(7, 78, 7): print i
4. Mencetak angka dari 20 sampai dengan 2 dengan jarak -2:
for i in range(20, 1, -2): print i
5. Mencetak angka dengan urutan 2, 5, 8, 11, 14, 17, 20:
for i in range(2, 21, 3): print i
Berikut adalah contoh program untuk menghitung nilai faktorial dari n (n!) menggunakan perintah for.
# Program menghitung faktorial # menggunakan for hasil = 1 n = input("Masukkan n: ") for i in range(1, n+1): hasil = hasil * i print "Faktorial: ", n, " = ", hasil
Sebagai perbandingan, kode Python berikut menghasilkan output yang sama, namun menggunakan perintah perulangan WHILE dengan counter.
# Program menghitung faktorial # menggunakan while hasil = 1 counter = 1 n = input("Masukkan n: ") while counter<=n: hasil = hasil * counter counter = counter + 1 print "Faktorial: ", n, " = ", hasil
Tampilan: