Selamat datang kembali.
Sampai sekarang, kita telah mempelajari bahwa dengan perulangan kita dapat menggunakan empat, tetapi sebenarnya ada cara lain bagi
kita untuk mengulang dan itu disebut sebagai ganti dari perulangan for a while.
Dan while loop sedikit berbeda dengan yang kita katakan saat suatu kondisi terjadi.
Lakukan sesuatu sehingga Anda dapat melihat bahwa ada sedikit perbedaan di sini.
Misalnya, saya dapat mengatakan bahwa sementara nol kurang dari 50, lakukan sesuatu atau saya dapat mengatakan, misalnya, saya
sama dengan nol.
Dan saya akan mengatakan sementara saya kurang dari 50 persen, saya.
Sekarang, jika saya menjalankan program ini, menurut Anda apa yang akan terjadi?
Mari kita cari tahu apakah saya mengklik run.
Baiklah, apakah Anda melihat bahwa saya tidak tahu apakah Anda dapat mengetahuinya, tetapi saya sedang menelusuri semua ini
sekarang.
Ini looping, looping, looping, looping loop in.
Dan Anda melihat bahwa pemrograman masih berjalan.
Faktanya, saya harus menghentikannya, karena apa yang dilakukannya adalah looping dan looping dan looping,
karena jika kita melihat kodenya, nah, nol akan selalu kurang dari 50.
Jadi apa yang terjadi adalah, sementara ini benar, kami mencetak AI dan kemudian interpreter Python kembali ke baris dua, berkata,
hei, apakah nol masih kurang dari 50?
Oke, cetak baris berikutnya.
Hei, apakah masih ada yang kurang dari 50?
Ya, oke, cetak baris berikutnya dan itu terus berlanjut.
Teruskan.
Sekarang inilah yang kita sebut infinite loop.
Artinya program tidak tahu kapan harus berhenti.
Maksud saya, kami mengatakannya untuk terus berjalan selamanya untuk selama-lamanya.
Dan saya memiliki beberapa perlindungan di sini.
Tetapi jika Anda melakukan ini dalam kode, Anda akan mendapatkan loop tak terbatas ini hingga program Anda mogok.
Jika Anda benar-benar menjalankan kode ini, kode ini akan terus berjalan sampai mesin tidak lagi memiliki daya
yang cukup, sumber daya yang cukup untuk terus melakukannya berulang kali.
Semua ada batasnya, ya.
Jadi dengan perulangan while, kita harus benar-benar berhati-hati.
Loop tak terbatas ini bisa sangat berbahaya.
Jadi bagaimana kita bisa menyelesaikan ini?
Kami memiliki gagasan tentang pernyataan rem ini dan rem, yah, hanyalah kata kunci lain dalam Python.
Dan seperti yang Anda duga, jika saya mengklik run.
Lihat itu, itu hanya berjalan sekali, segera setelah Python melihat break, itu akan mengatakan, baiklah, keluar dari
loop while.
Jadi itu seperti masuk ke baris lima dan itu akan mengatakan, tidak ada apa-apa di sana, program selesai.
Aku akan keluar dari program.
Tapi oke, bagaimana jika saya ingin ini diulang 50 kali, bagaimana kita bisa menyelesaikan masalah itu?
Pikirkan tentang itu.
Yah, kita hanya bisa mengatakan I.
Sama dengan I ditambah satu.
Dan kemudian pastikan bahwa kita mengubah ini menjadi I.
Sekarang, apa yang akan terjadi jika saya mengklik run?
Kami berhenti dengan baik, pada 49, kami telah melakukannya 50 kali, kami telah melewatinya 50 kali karena kami
terus menambah mata berulang-ulang sehingga saya setiap kali kami kembali ke loop, bertambah satu.
Nah, sebagai singkatan untuk ini, kita pernah melihatnya sebelumnya adalah melakukan plus sama dengan satu sehingga jika saya menjalankan.
Lihat hal yang sama, jadi kita juga bisa keluar dari lingkaran liar selama kita bisa mengubah
suatu kondisi menjadi kekuatan.
Jadi Anda akan sering melihat ini juga.
Jadi untuk melompat keluar dari loop while, Anda bisa mengubah kondisi menjadi false atau keluar dari loop
while.
Sekarang, hal menarik lainnya yang dapat kita lakukan dengan while loop adalah kita dapat memiliki blok else dan di sini
kita dapat mengatakan print.
Selesai dengan semua pekerjaan dan jika saya klik jalankan di sini.
Pada akhirnya, lihat yang selesai dengan semua pekerjaan, dan ini harus dibaca seperti bahasa Inggris, kan sementara
saya kurang dari 50.
Terus berputar di sini.
Dan segera setelah kita sampai ke bagian terakhir di mana saya menjadi 50, di mana 50 tidak lagi kurang dari 50.
Penerjemah Python akan mengatakan, baiklah, saya tidak peduli tentang apa pun di bawah sana.
Mari kita pergi ke baris berikutnya dan saya mendapatkan sebaliknya.
Jadi dalam hal ini, kami tidak memiliki hal lain yang terjadi.
Kami dapat mencetak selesai dengan semua pekerjaan.
Tapi Anda mungkin bertanya pada diri sendiri.
Tahan.
Tidak bisakah aku saja.
Jangan lakukan ini dan pastikan lekukan saya adalah akhir, klik, jalankan dan.
Itu berhasil, kan?
Mengapa saya ingin menulis elsea?
Apa lagi kasus khusus di sini?
Ada satu hal yang berguna, yaitu jika kita menambahkan a, misalnya, pernyataan rem di sini.
Dan saya klik jalankan.
Anda akan melihat bahwa pernyataan palsu tidak dicetak.
Dan itu karena blok else hanya akan dieksekusi jika tidak ada break.
Artinya, jika kondisi dinding berubah menjadi false, maka akan terus berjalan dan melakukan hal lain.
Tetapi jika ada jeda, itu akan keluar dari semua ini dan pergi ke baris kedelapan.
Jadi sedikit gotcha di sini yang tidak akan Anda lihat terlalu sering di sebelah dinding.
Tapi ada kasus khusus itu.
Di mana lagi digunakan ketika Anda ingin memastikan bahwa ini akan dieksekusi?
Hanya jika tidak ada pernyataan break, hanya jika loop selesai melakukan apa pun yang dilakukannya tanpa pernyataan
break.
Mari istirahat dan jelajahi while loop lagi.