Loop Bersarang di C++

Loop Bersarang Di C



Di C++, ketika kita perlu mengulang blok kode, kita menggunakan “loop” di tempat itu. Hal ini mengurangi waktu kita untuk mengetik kode yang sama berulang kali. Kami menggunakan 'loop' di C++ untuk mengulang bagian kode. Metode “loop” adalah proses yang sangat efisien dan menghemat waktu dalam pemrograman C++. Ada berbagai jenis perulangan yang disediakan oleh bahasa C++ seperti “perulangan for”, “perulangan while”, “perulangan do-sementara”, dan “perulangan bersarang”. “Loop bersarang” berarti kita menempatkan dua loop di dalam satu sama lain atau kita juga dapat mengatakan bahwa satu loop berisi loop lain di dalamnya.

Di sini, kita hanya akan menjelajahi loop “bersarang” di C++ dalam panduan ini. Kode di mana kita menggunakan loop “bersarang” ini adalah sebagai berikut:







Contoh 1:



Kita harus menyertakan file header saat bekerja di C++, jadi kami menyertakan file header “iostream” di sini. File header disertakan sehingga kita dapat memanfaatkan metode atau fungsi dalam kode kita yang dideklarasikan di dalamnya. Di bawahnya, kami menambahkan namespace “std” dan memanggil metode “main()” di tempat itu.



Kemudian, kita menggunakan loop “for” di mana kita juga menempatkan loop “for” lainnya; ini disebut 'loop for bersarang'. Pada loop “for” pertama, kita menginisialisasi variabel “a” dari tipe data “int” dengan “1”. Kondisi juga ditempatkan di sini yang mengatakan “a <= 3” dan kemudian menambah “++a” pada nilai “a”. Kami menempatkan 'cout' di bawah loop 'for' ini untuk mencetak beberapa teks di sini. Pada loop “for” berikutnya, kita menginisialisasi variabel “b” dari tipe data “int” dengan nilai “1”. Kondisi yang kita tambahkan di sini adalah “b <= 4” dan juga bertambah. Kami menempatkan 'cout' lain di bawah 'bersarang untuk' ini.





Kode 1:

#termasuk
menggunakan namespace std;
ke utama ( ) {
untuk ( ke dalam a = 1 ; A < = 3 ; ++a ) {
cout << ' Perulangan for saya: ' << A << akhir;
untuk ( ke dalam b = 1 ; B < = 4 ; ++b ) {
cout << '   Perulangan bersarang saya: ' << B << akhir;
}
}
kembali 0 ;
}



Keluaran:

Hasil dari “nested loop” yang diberikan sekarang ditampilkan di sini. Pernyataan “cout” pertama muncul tiga kali saat kita menyesuaikan kondisinya menjadi “3”, dan pernyataan “cout” kedua muncul empat kali saat kita menyesuaikan kondisinya menjadi “4” dalam kode.

Contoh 2:

Fungsi “main()” dipanggil. Kemudian, kita menginisialisasi variabel “myNewWeek” dan “weekDays” dengan nilai masing-masing “2” dan “7”. 'Loop for bersarang' yang kita gunakan berikut ini terdiri dari dua loop 'for' yang kita posisikan di dalam satu sama lain. Kondisi “i <= myNewWeek” dan kenaikan “++i” pada nilai “i” ditempatkan di sini pada loop “for” pertama di mana kita menginisialisasi variabel “i” dari tipe data “int” dengan “1”. Kami menempatkan 'cout' di bawah loop 'for' ini untuk mencetak beberapa teks di sini. Kami menginisialisasi variabel bernama “j” dari tipe data “int” dengan nilai “1” di loop “for” berikut.

Di sini, kita menambahkan kondisi “j <= weekDays” dan menaikkannya. “Cout” lain diposisikan di bawah loop “nested for” ini.

Kode 2:

#termasuk
menggunakan namespace std;
ke utama ( ) {
int MingguBaru saya = 2 , hari kerja = 7 ;

untuk ( ke dalam saya = 1 ; Saya < = Minggu Baru saya; ++saya ) {
cout << 'Minggunya adalah:' << Saya << akhir;
untuk ( ke dalam j = 1 ; J < = hari kerja; ++j ) {
cout << '    Hari dalam seminggu adalah: ' << J << akhir;
}
}
kembali 0 ;
}

Keluaran:

Beginilah tampilan “nested loop” yang disebutkan sebelumnya. Kode sekarang menunjukkan tiga contoh pernyataan “cout” pertama (yang kondisinya ditetapkan pada “2”) dan empat contoh pernyataan “cout” kedua (yang kondisinya ditetapkan pada “7”).

Contoh 3:

Di sini, kami ingin menampilkan simbol “@” dalam pola segitiga dengan loop “bersarang untuk”. Untuk ini, kita menempatkan loop “for” pertama dan menyesuaikan kondisinya menjadi “i <= 6” setelah menginisialisasi variabel “int i” dengan nilai “1”.

Kemudian kita juga menerapkan penambahan nilai “i”. Di bawahnya, kita memiliki “untuk” lain di mana kita menempatkan kondisi lain yang mengatakan “j <= i” setelah menginisialisasi variabel “j” sebagai “int” dengan nilai “1”. Nilai variabel “j” ini juga bertambah di sini. Sekarang, kita tambahkan “cout” di mana simbol “@” ditempatkan. Sekarang, ini membuat simbol “@” berbentuk segitiga.

Kode 3:

#termasuk
menggunakan namespace std;
ke utama ( ) {
untuk ( ke dalam saya = 1 ; Saya < = 6 ; saya++ ) {
untuk ( ke dalam j = 1 ; J < = saya; j++ ) {
cout << '@' ;
}
cout << akhir;
}

kembali 0 ;
}

Keluaran:

Kami mendapatkan hasil ini karena “loop bersarang” yang kami gunakan dalam kode yang disediakan. Di sini kita dapat melihat simbol “@” muncul dalam pola segitiga.

Contoh 4:

Kami ingin menggunakan loop “bersarang untuk” untuk menampilkan simbol “@” dalam pola segitiga. Untuk melakukan ini, kita memposisikan loop “for” pertama. Kemudian kita menginisialisasi variabel “int a” dengan nilai “1” dan mengatur kondisinya menjadi “a <= 8”. Selanjutnya, kita juga meningkatkan nilai “a” dalam contoh ini. Kemudian, kita memiliki “for” lain di mana kita menginisialisasi variabel “b” sebagai “int” dengan nilai “1” dengan kondisi lain yang menunjukkan “b <= a”. Nilai “a” juga meningkat. “Cout” kini ditambahkan di tempat kita menempatkan simbol “*”. Ini sekarang menyebabkan konsol menampilkan tanda “*” dalam pola segitiga.

Kode 4:

#termasuk
menggunakan namespace std;
ke utama ( ) {
untuk ( ke dalam a = 1 ; A < = 8 ; sebuah++ ) {
untuk ( ke dalam b = 1 ; B < = sebuah; b++ ) {
cout << '*  ' ;
}
cout << akhir;
}
kembali 0 ;
}

Keluaran:

Kami memperoleh hasil ini dengan menggunakan 'loop bersarang' pada kode yang disebutkan di atas. Di sini kita dapat mengamati bahwa simbol “@” tersusun dalam segitiga.

Contoh 5:

Sekarang, kami ingin merender bilangan prima saja. Jadi, kita mendeklarasikan variabel “x” dan “y” sebagai variabel “int”. Kemudian, kita menempatkan dua perulangan “for”, satu demi satu, yang dikatakan sebagai perulangan “bersarang untuk”. Loop pertama berisi kondisi “x <= 50” setelah menginisialisasi variabel “x” dengan “2”. Kami juga melakukan penambahan nilai “x” di loop ini.

Kemudian, kita memiliki loop lain di mana kita menambahkan kondisi lain yang mengatakan “y <= (x/y)” setelah memberikan nilai “2” ke variabel “y”. Kami juga menambah nilai “y” dalam loop ini. Di bawahnya, kita menggunakan “if” yang memeriksa kondisi “!(x%y)”. Jika faktornya tidak ditemukan di sini, maka nilai tersebut tidak akan dicetak saat kita menambahkan pernyataan “break” dan beralih ke “if” kedua yang kita tambahkan berikut ini. Di sini, ia memeriksa kembali kondisi yaitu “y > (x/y)”. Jika benar, maka akan dicetak nilai tersebut dan juga dicetak “adalah bilangan prima”.

Kode 5:

#termasuk
menggunakan namespace std;
ke utama ( ) {
ke dalam x, y;
untuk ( x = 2 ; X < = lima puluh ; x++ ) {
untuk ( kamu = 2 ; Dan ( X / Dan ) ) cout << X << '  adalah bilangan prima.' << akhir;
}
kembali 0 ;
}

Keluaran:

Sekarang, semua bilangan prima dirender di sini yang kita dapatkan setelah menerapkan perulangan “bersarang untuk” dalam kode kita.

Kesimpulan

Panduan ini membahas tentang loop bersarang di C++ dan menjelaskan bahwa kita menggunakan 'loop bersarang' kapan pun kita ingin pengulangan bagian kode. Kami mengeksplorasi konsep ini secara menyeluruh dan mempelajari cara memanfaatkan “loop bersarang” dalam kode kami. Kami mendemonstrasikan beberapa contoh di mana kami menggunakan “loop bersarang” beserta penjelasannya dan memberikan hasil dari semua kode ini di sini, di panduan ini.