Bagaimana penggunaan while dalam bahasa python?

Didalam bahasa pemrograman python terdapat dua bentuk perulangan yang pertama perulangan for dan yang kedua adalah perulangan while. Berbeda dengan bahasa pemrograman lainnya seperti C++ ataupun java yang juga memiliki struktur perulangan do while, namun di C++ tidak ada struktur perulangan tersebut. Pada artikel kali ini akan kita bahas perulangan while di bahasa python.

Perulangan while dalam bahasa pemrograman python hampir mirip dengan basa lainnya, dimana perulangan akan berjalan ketika kondisi bernilai benar (true) untuk menghentikan perulangan kita harus membuat kondisi tersebut bernilai salah (false).

Bentuk Umum Perulangan While di Python

while kondisi:
  perintah2
  perintah2
  ...

Coba perhatikan bentuk ilustrasi diatas perintah2 dan perintah2 akan dieksekusi/dijalankan saat kondisi bernilai benar (true). proses iterasi akan berhenti saat kondisi bernilai salah (false), untuk itu kita perlu mengubah nilai agar nilai kondisi menjadi false dan proses iterasi berhenti. Banyaknya proses iterasi tergantung dari nilai awal dan kondisi yang ditetapkan.

i = 1
while i <= 10:
   print(i)
   i+=1

Perhatikan sintak diatas kita membuat inisialisasi variabel i dengan nilai 1. kemudian pada kondisi perulangan while dikatakan i<=10. Dengan demikian kondisi bernilai benar karena 1 memang kurang dari 10 maka peritah print(i) dan i+=1 akan dijalankan.

Perintah print(i) akan mencetak nilai i dan perintah i+=1 adalah perintah untuk menambahkan 1 nilai pada nilai i sebelumnya. sehingga nilai i sekarang adalah 2. Kemudian 2 di cek lagi apakah 2<=10 ? tentu saja iya (bernilai benar) maka nilai 2 akan di cetak dan kemudian dimbahkan 1 lagi sehingga nilai i menjadi 3, begitu seterusnya proses iterasi berjalan hingga nilai i lebih besar dari 10 maka kondisi bernilai false dan proses perulangan dihentikan.

Berdasarkan nilai awal yang diinisialisasi dan kondisi yang ditetapkan program diatas menghasilkan output dengan mencetak deret bilangan dari 1 sampai 10.

Contoh Lain

n = int(input("Masukkan banyak pengulangan: "))
i = 1
while i <= n:
   print(i)
   i+=1

Pada contoh yang kedua banyaknya perulangan ditentukan dari nilai yang akan dimasukan user ketika program dijalankan. Nilai akan ditamung pada variabel n dengan tipe integer (bilangan bulat). Dalam bahasa pemrograman Python untuk memasukan nilai kita gunakan fungsi input() fungsi ini sama seperti fungsi cin di c++ atau nextInt() di java.

Baca juga : Perulangan di java

Nilai i diinisialisasi dengan nilai 1 kemudian terdapat kondisi i<=n ketika kondisi bernilai true maka perintah print(i) dan i+=1 akan dijalankan.

Percobaan ketika saya memasukan nilai n adalah 8 maka perulangan akan dilakukan sebanyak 8 kali, hasil outputnya bisa dilihat pada gambar dibawah ini:

Bagaimana penggunaan while dalam bahasa python?

Dari kedua contoh diatas kita belajar bagaimana melakukan proses perulangan dari nilai yang terkecil ke besar, dengan demikian perulangan akan terjadi secara menaik (ascending) di contoh ketiga ini kita akan coba perulangan while secara menurun (descending).

i = 5
while i >= 1:
   print(i)
   i = i - 1 

Hasil Output:

5
4
3
2
1

Program diatas saya membuat variabel i dengan nilai 5. kemudian pada kondisi perulangan while didefinisikan i>=1 jika kondisi bernilai benar (true) maka perintah print(i) dijalankan dengan mencetak nilai i untuk membuat pengurutan dari besar ke kecil (descending) maka nilai i kita kurangi 1 (i=i-1) sehingga yang awalnya nilai i adalah 5 menjadi 4, pada iterasi berikutnya di cek lagi apakah nilai i masih lebih besar atau sama dengan 1 jika iya maka di cetak nilai i kembali dan nilai i di kurangi 1 lagi. Begitu seterunya proses iterasi berjalan hingga kondisi bernilai salah (false)

Pada tutorial Memahami Fungsi Perulangan While Pada Bahasa Pemrograman Python kali ini kita akan membahas tentang perulangan While pada python, secara umum perulangan while akan menjalankan sebuah perintah atau statement selama kondisi tersebut terpenuhi atau kondisi tersebut bernilai TRUE.

Untuk struktur penulisan dari perulangan while pada python yaitu :

whileargument:

    statement

ket :

jadi pada saat argument tersebut terpenuhi (TRUE) maka statement tersebut akan terus di proses atau dilaksanakan, dan sebaliknya jika argumentnya tidak terpenuhi (FALSE) maka statement tersebut akan berhenti atau tidak dilaksanakan.

Biar teman-teman lebih paham tentang looping while, kita akan membuat sebuah contoh looping while seperti dibawah ini :

angka=0

whileangka<3:

    print("angka adalah",angka)

pada script diatas jika kita run maka akan mendapatkan hasil:

angka adalah0

angka adalah0

angka adalah0

angka adalah0

dan proses tersebut akan terus dilakukan atau di looping karena nilai angka yang kita masukan bernilai true, yaitu angka lebih kecil dari pada 3 jika YES, maka proses akan terus dilakukan, dan while tersebut akan terus melakukan looping sampai dengan prosesnya bernilai false.

Pada while yang harus kita ketahui yaitu kita harus terminate (mengakhiri) proses looping yang kita buat dengan cara menambahkan +1 pada proses looping, jadi pada saat proses tersebut sudah tidak terpenuhi barulah proses tersebut akan di akhiri. Untuk contohnya seperti dibawah ini :

angka=0

whileangka<3:

    print("angka adalah",angka)

    angka=angka+1

# hasil :

# angka adalah 0

# angka adalah 1

# angka adalah 2

Selanjutnya kita akan membuat perulangan while dengan menggunakan Boolean, seperti yang kita ketahui bahwa type data Boolean tersebut adalah bernilai true, atau false, untuk contoh loopnya seperti dibawah ini :

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

mulai=  True

angka=0

whilemulai:

    print("nilai angka di dalam while")

    ifangka is 5:

        mulai=False

        print("angka telah di temukan yaitu 5")

    angka+=1

# hasil :

# nilai angka di dalam while

# nilai angka di dalam while

# nilai angka di dalam while

# nilai angka di dalam while

# nilai angka di dalam while

# nilai angka di dalam while

# angka telah di temukan yaitu 5

Selanjutnya kita akan membuat looping while dengan menambahkan fungsi dari else, break, dan continue seperti dibawah ini :

  1. Else : mengambil nilai di akhir proses looping

angka=0

whileangka<3:

    print("angka adalah :",angka)

    angka+=1

else:

    print("niali di akhir while adalah :",angka)#mengambil nilai di akhir while

# hasil :

# angka adalah : 0

# angka adalah : 1

# angka adalah : 2

# niali di akhir while adalah : 3

  1. Break: mengakhiri semua proses berikutnya, sesuai dengan kondisi yang ditentukan

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

angka=0

whileangka<5:

    ifangka is3:

        print("masih di proses")

        break# mengakhiri semua proses jika angka adalah 3

        print("tidak di proses")

    print("angka adalah :",angka)

    angka +=1

else:

    print("nilai akhir loop",angka)

print("diluar loop")

# hasil

# angka adalah : 0

# angka adalah : 1

# angka adalah : 2

# masih di proses

# diluar loop

  1. Continue : untuk mengulang perulangan

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

print(50*"+")

angka=0

whileangka<5:

    ifangka is3:

        angka +=1# jika tidak ada proses +1 maka akan terjadi infinite loop

        print("masih di proses")

        continue

        print("tidak di proses")

    print("angka adalah :",angka)

    angka+=1

else:

    print("nilai akhir loop",angka)

print("diluar loop")hasil:

# angka adalah : 0

# angka adalah : 1

# angka adalah : 2

# masih di proses

# angka adalah : 4

# nilai akhir loop 5

# diluar loop

  1. Pass: tidak melakukan proses apapun

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

angka=0

whileangka<5:

    ifangka is3:

        print("masih di proses")

        pass

        print("tidak di proses")

    print("angka adalah :",angka)

    angka+=1

else:

    print("nilai akhir loop",angka)

print("diluar loop")

# hasil :

# angka adalah : 0

# angka adalah : 1

# angka adalah : 2

# masih di proses

# tidak di proses

# angka adalah : 3

# angka adalah : 4

# nilai akhir loop 5

# diluar loop

oke teman-teman itulah tutorial tentang Memahami Fungsi Perulangan While Pada Bahasa Pemrograman Python.

Semoga bermanfaat.

Terima kasih.

Bagaimana penggunaan while dalam python?

while pada Python adalah syntax yang digunakan untuk eksekusi perulangan selama ekspresi benar. Berikut sistematika syntax di while. Secara umum, operator matematika khususnya operator perbandingan sering digunakan dalam loop _expression pada syntax while.

Kapan kita menggunakan perulangan for dan while?

Perbedaannya adalah perulangan for biasanya digunakan untuk mengulangi kode yang sudah diketahui banyak perulangannya. Sementara while untuk perulangan yang memiliki syarat dan tidak tentu berapa banyak perulangannya.

Kapan sebaiknya perintah perulangan while digunakan?

Instruksi while digunakan untuk mengulang suatu statement selama kondisi syarat yang diberikan bernilai benar. Apabila kondisi bernilai salah, maka statement / perintah yang dideklarasikan di dalam perulangan while tidak akan diulang.

Apa fungsi while loop?

While Loop adalah metode perulangan dimana ada kondisi yang harus dipenuhi supaya looping bisa berjalan terus. While Loop mengulangi eksekusi sub diagram didalamnya sampai terminal kondisi menerima nilai Boolean tertentu.