‫Baiklah, jadi sekarang setelah Anda tahu cara menggunakan balapan dan berpakaian serta untuk setiap pasukan, mari gabungkan itu
‫mari gabungkan konsep dalam satu video dan satu contoh.
‫Tetapi juga mari kita lihat forum bersarang.
‫Jadi video ini, kita akan membahas fitur-fitur yang berbeda ini dan kemudian kita akan melihat kapan harus
‫menggunakan loop for bersarang dan apa keuntungan dari loop for bersarang di atas a untuk setiap loop dalam
‫hal, misalnya, multidimensi array.
‫Oke, jadi mari kita mulai.
‫Hal pertama yang saya miliki di sini adalah, seperti yang Anda lihat, saya memiliki matriks ini,
‫yang merupakan array dua dimensi, yang memiliki tiga item di setiap dimensi.
‫Oke, jadi tiga baris dan tiga kolom, bisa dibilang.
‫Jadi saya akan menggunakan for each loop dengan menggunakan kata kunci for each di sini.
‫Yang ini dan DTAP.
‫Dan ini kemudian akan memungkinkan saya untuk pada dasarnya mengetik dengan sangat cepat jenisnya, bagaimana saya
‫ingin memanggil item dari koleksi yang saya iterasi dan koleksinya.
‫Jadi ini adalah trik kecil yang rapi jika Anda ingin menjadi pengkodean yang lebih cepat.
‫Jadi item tersebut akan bertipe integer karena kita ingin melakukan iterasi melalui matriks ini, yang memiliki sekumpulan
‫integer di dalamnya, dan item tersebut dapat kita ikuti itemnya.
‫Kita bisa menyebutnya NUM karena itu adalah angka yang bisa kita sebut elemen.
‫Ini akan menjadi nama normal yang akan Anda lihat di sini, tetapi item akan baik-baik saja untuk saat ini.
‫Dan kemudian koleksi yang ingin saya ulangi akan menjadi matriks saya yang saya siapkan di sini.
‫Dan itu juga alasan mengapa saya perlu membuat matriks ini statis karena saya menggunakannya
‫di dalam metode utama statis saya dan Anda tidak dapat menggunakan item non-statis adalah variabel di dalam metode utama statis atau di
‫dalam metode statis secara umum.
‫OK, jadi untuk mengulangi ini untuk setiap grup dan menampilkan item matriks, kita bisa melanjutkan
‫dan menggunakan konsol.
‫Pernyataan garis kanan di sini.
‫Jadi S W tab ganda dan di sini saya hanya akan mengatakan menampilkan item dan kemudian membuat ruang kosong.
‫Atau buat ruang kosong dan sebenarnya jangan gunakan garis merah, tapi benar, jadi ini hanya akan menulisnya dalam
‫satu baris dan tidak membuat baris baru setiap saat.
‫Sekarang, mari kita jalankan ini dengan sangat cepat.
‫Dan kita akan melihat bahwa kita memiliki satu, dua, tiga, empat, lima, enam, tujuh, delapan, sembilan.
‫OK, jadi semua item yang kita miliki di sini dalam matriks kita sedang ditampilkan.
‫Jadi kami menggunakan ini untuk setiap loop untuk menelusuri setiap item di dalam matriks ini.
‫Dan itu hanya bergerak dari kiri atau kiri atas ke kanan bawah, sehingga untuk berbicara, dalam contoh kita di sini.
‫OK, jadi untuk masing-masing dua adalah alat yang ampuh.
‫Ini memungkinkan kita untuk menelusuri koleksi dan matriks 2D, matriks 3D, berapa pun banyak dimensi yang
‫ingin Anda miliki, semuanya pada akhirnya hanya koleksi, karena di sini kita menggunakan larik dan
‫larik adalah jenis koleksi.
‫OK, dan inilah yang kami butuhkan untuk memberikan for setiap loop untuk diulang.
‫Jadi ulangi melalui matriks koleksi kami.
‫Jadi sekarang kita dapat melanjutkan dan menggunakan ini untuk menunjukkan kepada Anda bagaimana Anda bisa mencapai ini menggunakan loop for
‫bersarang.
‫OK, jadi untuk setiap grup sangat berguna jika Anda hanya ingin menelusuri setiap
‫item di dalamnya, tetapi memiliki kelemahan tertentu dalam situasi tertentu.
‫Jadi jika Anda ingin mengubah item sekarang, Anda tidak dapat melakukannya karena item tersebut dilindungi.
‫Jadi Anda tidak dapat melanjutkan dan mengatakan item sekarang harus ditimpa dengan tiga, misalnya, seperti yang Anda lihat di
‫sini.
‫Jadi jika Anda mencobanya, dikatakan tidak dapat menetapkan item karena itu adalah untuk setiap variabel iterasi.
‫Oke, jadi itu bukan item sebenarnya, itu benar-benar hanya penyimpanan nilai, jadi untuk berbicara.
‫Jadi kami menyimpan nilai apa pun yang saat ini kami lihat dari koleksi kami dan apa yang kami simpan di
‫sini, nilainya.
‫Jadi di iterasi pertama itu satu, di iterasi kedua itu dua, tapi itu tidak pernah benar-benar nilai
‫itu sendiri.
‫Ini hanya referensi untuk nilai.
‫OK, jadi ini benar-benar tidak membantu kita.
‫Jadi jika kita ingin benar-benar menyesuaikan, kita membutuhkan sesuatu seperti loop for bersarang.
‫OK, jadi di sini, mari kita lanjutkan dan membuat sarang.
‫Saya akan menambahkan pernyataan garis merah kecil di sini, mengatakan ini mencetak array kita menggunakan folder bersarang.
‫Jadi apa itu volume bersarang?
‫Yah, pada dasarnya ini adalah folder dengan loop for lain di dalamnya.
‫OK, jadi di sini kita akan menggunakan empat dan kita bisa menggunakan double tap lagi.
‫Jadi kita pergi dari I nol ke panjangnya.
‫Jadi di sini kita perlu memasukkan panjang iterasi.
‫Jadi apa yang akan saya lakukan di sini adalah saya akan menggunakan matriks saya, tapi tentu saja saya bisa menggunakan panjang
‫di sini dan ini kemudian akan memberi saya panjang seluruh matriks.
‫Jadi pada dasarnya jumlah item yang saya miliki di dalam matriks ini, tetapi bukan itu yang saya inginkan.
‫Saya ingin menelusuri setiap dimensi, jadi saya ingin melewatinya baris demi baris dan kolom demi kolom.
‫Jadi dimensi pertama adalah baris.
‫Jadi saya bisa menggunakan metode yang ditawarkan array.
‫Jadi kelas array memiliki metode panjang yang luar biasa ini di mana saya perlu mengurai dimensi.
‫OK, jadi ini akan memberi saya nomor yang diwakili atau Anda bisa lihat di sini yang mewakili jumlah
‫elemen dalam dimensi array yang ditentukan.
‫Jadi dalam kasus saya, jika saya memasukkan nol, ini sekarang akan mengembalikan nol dengan dimensi yang pada dasarnya berarti
‫baris.
‫OK, jadi ini akan memberi saya baris.
‫Jadi sekarang jika saya ingin mengulangi setiap kolom, saya perlu menggunakan loop for lainnya di sini.
‫Jadi ini akan menjadi volume batin saya, seperti bagian dalam untuk loop.
‫OK, dan yang ini di sini, ini akan menjadi loop for luar.
‫Oke, jadi.
‫Apa yang sekarang perlu kita ubah, tentu saja, adalah nama variabel iterasi, jadi di sini kita akan
‫menggunakan Jay alih-alih I.
‫Ini adalah praktik umum.
‫Jadi jika Anda memiliki sebuah foto, Anda biasanya menggunakan Jay di sini sebagai nama variabel penghitung.
‫Tapi sekarang kami ingin membandingkan Jay bukan dengan panjang dimensi pertama, tetapi dari dimensi kedua.
‫Jadi kita masukkan satu di sini.
‫Jadi ini sekarang akan memungkinkan saya untuk melewati setiap kolom.
‫Jadi tugas Falu ini adalah melewati kolom-kolom individu dan berikut ini.
‫Jope akan melalui wasiat untuk melewati baris individu.
‫Jadi itu berarti bahwa kita sekarang dapat melanjutkan.
‫Dan lakukan saja pernyataan yang benar di sini, tetapi kemudian, tentu saja, kita tidak memiliki item di sini, jadi apa yang
‫kita miliki?
‫Kami memiliki matriks, variabel statis yang kami buat di sini.
‫Tapi matriks ini, perlu tahu item mana yang harus ditampilkan.
‫Jadi saya akan mengatakan hanya menampilkan I j.
‫Yang berarti ditampilkan bahwa jika.
‫Roll di kolom Jeff, yang pada dasarnya berarti pada iterasi pertama, ini saya akan menjadi nol.
‫Dan kemudian kita mulai dengan volume ini dan volume ini akan melewatinya sampai selesai.
‫Dan kemudian itu hanya akan pergi ke iterasi berikutnya dari loop.
‫Jadi hanya dengan begitu saya akan bertambah satu.
‫Oke, jadi itu berarti saya akan tetap nol sampai kita menyelesaikan volume ini, yang berarti kita mulai dari
‫nol untuk I dan kemudian J menjadi nol pada iterasi pertama.
‫Jadi kita mendapatkan entri pertama, lalu kita memiliki J menjadi satu karena kita bertambah setelah kita menjalankan
‫baris kode ini dan kita menambahnya satu.
‫Jadi sekarang J akan menjadi satu dan kita katakan nol satu.
‫Jadi posisi nol satu dari matriks kita akan menjadi dua ini di sini, lalu J akan menjadi dua yang akan
‫menjadi tiga ini.
‫Dan kemudian kami memeriksa adalah.
‫Dua tambah satu, yang akan baik-baik saja, Jay, bertambah setelah durasinya tiga kurang dari panjang dimensi
‫saat ini yang sedang kita lihat.
‫Dan dimensi akan menjadi dimensi kolom.
‫Jadi berapa banyak kolom yang kita miliki?
‫Dan dalam hal ini, kami memiliki tiga kolom.
‫Jadi tiga tidak kurang dari tiga, itulah sebabnya volume ini akan dilakukan dengan eksekusinya.
‫Dan kita pergi ke luar untuk loop lagi.
‫Jadi kali ini kita tambah atau increment I.
‫Dengan satu, yang berarti saya sekarang akan menjadi satu, dan kemudian kita melalui ini untuk Loop tiga kali lagi, jadi kita memiliki
‫I menjadi satu dan menjadi nol pada iterasi pertama ini dalam loop untuk, maka itu akan menjadi satu, lalu itu akan
‫menjadi dua.
‫Jadi pada dasarnya akan melalui item ini, lalu item ini daripada item ini, dan setiap kali ia
‫akan menulisnya ke konsol dan meninggalkan ruang kosong.
‫Dan kemudian dalam iterasi pertama dari loop kami atau keluar dari loop di sini, itu akan melalui baris terakhir, sehingga untuk
‫berbicara.
‫Jadi ini di sini adalah bersarang untuk.
‫Lihat.
‫Oke, jadi mari kita jalankan ini dengan sangat cepat hanya untuk melihat apakah ini benar-benar
‫akan melakukan apa yang saya katakan dan Anda dapat melihatnya di sini, mungkin saya harus mencetaknya sedikit berbeda.
‫Di sini, saya akan memiliki jeda baris lain.
‫Seperti, jadi mari kita coba ini lagi.
‫Jadi Anda lihat, ini adalah larik 2D kami yang dicetak menggunakan loop for bersarang.
‫Ini yang ini di sini.
‫Yang ini adalah untuk setiap loop.
‫Dan sekarang pada titik ini, Anda mungkin berkata, hei, apa keuntungannya, Dennis?
‫Apakah ini masuk akal?
‫Saya tidak suka apa yang Anda lakukan di sana.
‫Saya lebih suka menggunakan untuk setiap loop.
‫Anda lihat, ini sangat sederhana, sangat sedikit kode yang saya butuhkan.
‫Sementara yang keren di sini adalah saya memiliki akses langsung ke item yang sedang saya lihat.
‫Jadi di sini dalam kasus ini, saya hanya mengulanginya.
‫Tetapi bagaimana jika saya akan melanjutkan dan menetapkan nilai baru untuk itu?
‫Katakanlah saya menetapkan nol untuk itu.
‫Jadi sekarang jika kita menjalankan ini, kita akan mendapatkan banyak nol.
‫Di sini Anda melihat nol nol nol nol.
‫Jadi sekarang saya dapat membuat logika yang dengannya saya akan, misalnya, menimpa nilainya.
‫Dan itu tidak mudah dicapai dengan untuk setiap loop, untuk masing-masing menjadi super hebat,
‫untuk hanya menampilkan sesuatu dan menjalankan beberapa kode untuk setiap item, tetapi tidak secara khusus mengubah
‫item itu sendiri, karena item itu hanya lokasi penyimpanan jangka pendek untuk nilai apa pun yang kita miliki di dalam.
‫Koleksi yang kita lihat, dan itu berbeda untuk Nesat Falu, dan itu sudah salah satu keuntungan yang Anda lihat
‫di sini.
‫Tetapi ada keuntungan lain dan kita akan melihat beberapa contoh lagi dari loop bersarang dengan contoh khusus
‫yang kita miliki di sini.
‫Kami akan menyesuaikannya sedikit di video berikutnya.
‫Dan Anda akan, misalnya, melihat bagaimana Anda bisa mendapatkan angka genap atau ganjil dari loop for
‫Anda dan kemudian juga melihat bagaimana Anda bisa menyesuaikannya sehingga Anda hanya mencetak, misalnya, elemen diagonal, karena ini akan memberi
‫Anda gagasan umum tentang apa yang dapat Anda gunakan untuk loop atau kecuali untuk membalik.
‫Dan pada dasarnya Anda memiliki begitu banyak kebebasan dan pemrograman.
‫Dan saya hanya ingin memberi Anda beberapa alat lain yang dapat Anda gunakan.
‫Oke, jadi pada titik ini saya akan mengatakan mari kita beralih ke video berikutnya di mana kita akan melihatnya.