Jadi kapan Anda harus menggunakan loop sementara dan kapan Anda harus menggunakan for loop?
Dan itu benar-benar tergantung pada masalah yang Anda coba selesaikan.
Misalnya, dalam perulangan for yang bisa saya lakukan untuk item di, katakanlah, sebuah daftar, satu, dua, tiga.
Dan hanya dengan melihat kode ini, Anda tahu, kode itu akan diulang lebih dari tiga kali.
Benar.
Dan saya dapat mengatakan di sini, item cetak, tetapi dia juga dapat melakukan ini dalam loop sementara.
Saya dapat mengatakan saya sama dengan nol, dan kemudian ketika saya kurang dari, katakanlah, panjang daftar, yaitu satu,
dua, tiga.
Nah, dalam hal ini, saya ingin Anda mencetak I atau item dan kemudian menambah I per satu.
Jika saya menjalankan ini.
Saya melihat bahwa, baik, secara teknis di sini ada penambahan mata, yang merupakan nilainya, tetapi katakanlah
kita memiliki daftar di sini.
Jadi daftar saya dan daftar ini akan menjadi satu, dua, tiga.
Nah, daftar saya dapat diulang dengan for loop atau dapat diulang dengan while loop.
Dan kami hanya mengatakan daftar saya.
Pada indeks I dan jika saya menjalankan ini.
Saya mendapatkan hasil yang sama.
Tapi menurut Anda mana yang lebih baik?
Pertama, sementara loop sangat fleksibel, kita dapat melakukan banyak hal karena kita memiliki pernyataan kondisional ini, kita dapat mengulang lebih
dari tiga kali jika kita benar-benar menginginkannya.
Jadi dalam hal ini, while loop lebih kuat, tetapi for loop lebih sederhana, kan.
Seperti kode ini dibaca dengan sangat baik dan sangat baik, itu masuk akal.
Kami hanya ingin mengulang sesuatu yang sudah kami ketahui berapa kali kami ingin mengulang tiga kali dengan
loop kawat.
Kita harus membuat variabel ini dan kita harus memastikan bahwa kita ingat untuk menaikkan variabel sehingga kita
tidak mendapatkan infinite loop.
Jadi dengan perulangan while, Anda perlu memastikan bahwa kita ingat untuk menghentikan perulangan di beberapa titik.
Jadi aturan saya biasanya ini untuk loop sederhana atau iterasi di atas iterable.
Objek untuk loop sangat bagus.
Tapi katakanlah Anda tidak yakin berapa kali Anda ingin mengulang sesuatu.
Anda tidak begitu yakin berapa lama waktu yang dibutuhkan.
Untuk perulangan, jadi Anda ingin mengatakan bahwa sesuatu itu benar, terus saja perulangan.
Misalnya, katakanlah kami mencoba membuka daftar email yang telah kami kumpulkan di situs web dan untuk
setiap daftar email, kami ingin mengirim email.
Nah, mumpung daftarnya masih ada, yuk terus kirim email.
Ada banyak, banyak kasus, tetapi salah satu cara yang paling berguna untuk menggunakan perulangan while adalah seperti ini.
Ini untuk mengatakan sementara.
Benar.
Lakukan sesuatu.
Dan pastikan pada akhirnya kita putus.
Tunggu, apa yang terjadi di sini?
Saya katakan, meskipun benar, bukankah itu akan membuat lingkaran tak terbatas, maksud saya, benar akan selalu
benar dan Anda akan benar jika Anda memperhatikannya.
Tetapi sekali lagi, kami memiliki pernyataan rem di sini.
Jadi pada akhirnya, setelah kita menjalankan baris ketiga, itu akan putus.
Tapi sekarang kita bisa melakukan sesuatu yang kuat seperti input di sini, dan jika Anda ingat, input
akan meminta kita untuk memasukkan sesuatu sehingga saya bisa mengatakan, hai, masukan, katakan sesuatu.
Dan jika saya klik jalankan.
Itu akan mengatakan, hei, katakan sesuatu, Anda tahu, mari tambahkan titik koma di sini atau panggil di sini
dan mari coba lagi dan lihat itu.
Ini mengatakan katakan sesuatu, saya di jalur tiga sekarang, jadi saya akan menyapa.
Dan apakah Anda melihat bahwa kita baru saja keluar dari lingkaran?
Itu hanya bertanya sekali padaku, meskipun ini benar, begitu kami sampai di baris empat, aku sudah selesai.
Tapi bagaimana jika saya menghapus ini?
Dan saya klik jalankan.
Jika saya mengatakan sesuatu, saya menyapa dan kemudian bertanya lagi, Hai, hai, saya memberi tahu hai dan itu terus bertanya kepada saya, bertanya kepada saya,
bertanya kepada saya.
Dan kami memiliki loop tak terbatas.
Namun yang menarik disini adalah kita bisa menggunakan logika kondisional.
Benar.
Bagaimana jika kita berkata.
Tanggapan.
Di sini dan kumpulkan apa pun tanggapannya dan katakan jika responsnya sama, katakanlah saat itu saya
akan istirahat.
Sehingga jika saya menjalankan ini lagi.
Saya katakan dia terus bertanya kepada saya, dan Anda tahu, saya mulai kesal dengan mesin, saya akan mengucapkan selamat
tinggal.
Ini akan keluar untuk saya.
Betapa kerennya itu?
Jadi meskipun perulangan sangat berguna untuk tugas seperti ini, di mana perulangan dapat terjadi untuk waktu yang lama, Anda tidak
tahu berapa kali itu akan terjadi.
Tapi ini adalah sesuatu yang Anda harus membiasakan diri dengan latihan pada akhirnya.
Dan saya berjanji, ini terjadi di mana Anda akan mengetahui kapan harus menggunakan while kapan harus menggunakan for loop.
Tetapi pada akhirnya, gunakan apa pun yang memecahkan masalah Anda.
Aku akan melihat Anda yang berikutnya.
Sampai jumpa.