Anda di halaman 1dari 4

GeoSoftware Community

geosoftwarecommunity@gmail.com
Instagram: @ geosoftware.comm
web.facebook.com/geosoftware.comm
Youtube: GeoSoftware Community
Telegram: t.me/GeoSoftwareCommunity

Loop

Pada conditional instruction, suatu instruksi hanya dijalankan sebanyak satu kali.
Pada loop, instruksi akan dapat dijalankan berkali-kali selama suatu pernyataan
terpenuhi.

1. While loop

Contoh:
i=0
while i == 0:
print (“Aku adalah seorang Geosaintis”)

Keluaran dari kode di atas adalah tulisan “Aku adalah seorang Geosaintis” yang
akan terus menerus keluar pada layar. Ini sebagai bukti bahwa instruksi tersebut
dijalankan selama berkali-kali selama nilai di dalam variabel i adalah 0. Untuk
menghentikan program, dapat dengan menekan Ctrl + C yang disebut dengan
KeyboardInterrupt.

Untuk menghentikan program juga dapat dilakukan dengan mencapai kondisi


dimana pernyataan sudah tidak terpenuhi lagi. Contoh:

i=0
while i == 0:
print (“Aku adalah seorang Geosaintis”)
i += 1

Keluaran dari kode di atas adalah hanya ada 1 tulisan “Aku adalah seorang
Geosaintis”. Ini dikarenakan setelah instruksi print dilakukan, nilai dalam variabel I
ditambah 1 (0 +1 menjadi 1), sehingga looping while tidak dilakukan lagi, karena
kondisi i == 0 sudah tidak terpenuhi.
GeoSoftware Community
geosoftwarecommunity@gmail.com
Instagram: @ geosoftware.comm
web.facebook.com/geosoftware.comm
Youtube: GeoSoftware Community
Telegram: t.me/GeoSoftwareCommunity

Dalam Python kita juga bisa melakukan proses counting seperti pada contoh di
bawah:

i=0

while i < 10:


print (“Saya seorang Geosaintis”)
i += 1

Setelah perintah “print” nilai i akan ditambahkan dengan 1 dan proses instruksi terus
dilakukan sampai nilai i = 9 (kurang dari 10). Maka keluaran yang dihasilkan adalah
tulisan “Saya seorang Geosaintis” sebanyak 10.

2. For loop

Kelemahan kode seperti di atas (while loop) adalah ketidakefektifan. Bayangkan anda
melakukan pekerjaan dua kali, yaitu menambah nilai pada i terus menerus, lalu
melakukan instruksi “print”, akan sangat melelahkan bukan?

Anda dapat mengefektifkan pekerjaan dengan keyword “for” seperti contoh di bawah:

for i in range (10):


print (“Saya seorang Geosaintis”)

Keluaran akan sama seperti pada contoh fungsi “while” di atas, namun lebih efektif,
karena kita tidak harus mendefinisikan nilai i dan menambahkannya dengan 1. Arti
dari in range adalah nilai i akan otomatis berubah dari 0-9, seiring dengan perintah
print dilakukan. Misal: ketika i = 0, perintah print dilakukan, kemudian i akan
otomatis menjadi sama dengan 1, lalu perintah print dilaksanakan, terus seperti itu
sampai i sama dengan 10 -1 (yaitu 9).
GeoSoftware Community
geosoftwarecommunity@gmail.com
Instagram: @ geosoftware.comm
web.facebook.com/geosoftware.comm
Youtube: GeoSoftware Community
Telegram: t.me/GeoSoftwareCommunity

Selain seperti contoh di atas, kita juga dapat memeberikan instruksi untuk
mengeluarkan setiap nilai dalam variabel i, seperti pada contoh di bawah:

for i in range (10):


print (“nilai i sekarang adalah “, i)

Output:
nilai i sekarang adalah 0
nilai i sekarang adalah 1
nilai i sekarang adalah 2
nilai i sekarang adalah 3
nilai i sekarang adalah 4
nilai i sekarang adalah 5
nilai i sekarang adalah 6
nilai i sekarang adalah 7
nilai i sekarang adalah 8
nilai i sekarang adalah 9

Kita juga dapat merubah nilai awal saat instruksi, supaya tidak sama dengan nol.
Melalui kode seperti di bawah:

for i in range (2, 10)


print (“Aku seorang Geosaintis”)

Fungsi di atas akan dimulai dari nilai i sama dengan 2 dan berakhir pada nilai 9,
sehingga tulisan “Aku seorang Geosaintis” hanya akan di-print sebanyak 8 kali.
(Catatan: nilai di dalam kurung setelah “in range” disebut sebagai argument).

Selain itu, kita juga dapat mengatur agar jarak antara satu nilai ke nilai lain tidak
hanya 1 angka, seperti pada contoh di bawah:
GeoSoftware Community
geosoftwarecommunity@gmail.com
Instagram: @ geosoftware.comm
web.facebook.com/geosoftware.comm
Youtube: GeoSoftware Community
Telegram: t.me/GeoSoftwareCommunity

for i in range (2, 10, 3):


print (“nilai i sekarang adalah “, i)

Output:
nilai i sekarang adalah 2
nilai i sekarang adalah 5
nilai i sekarang adalah 8

Jarak antar nilai pada keluaran di atas adalah “3” (tergantung pada nilai yang
disimpan sebagai argumen ketiga pada keyword “range”.

Catatan:
Argumen dalam keyword “range” selalu berupa integer.
Dalam kondisi argumen ketiga pada keyword “range” positif, argumen kedua selalu
lebih besar dari argumen pertama. Artinya bahwa perubahan nilai pada variabel i
(atau variabel lainnya) selalu dari yang kecil ke besar. Namun, apabila argumen ketiga
bernilai negatif, argumen pertama harus lebih besar dari argumen kedua.

Anda mungkin juga menyukai