Gelung Bersarang dalam C++

Gelung Bersarang Dalam C



Dalam C++, apabila kita perlu mengulang blok kod, kita menggunakan 'gelung' di tempat itu. Ini mengurangkan masa kita untuk menaip kod yang sama berulang kali. Kami menggunakan 'gelung' dalam C++ untuk mengulang bahagian kod. Kaedah 'gelung' adalah proses yang sangat cekap dan menjimatkan masa dalam pengaturcaraan C++. Terdapat pelbagai jenis gelung yang disediakan oleh bahasa C++ seperti 'untuk gelung', 'gelung semasa', 'gelung lakukan-semasa', dan 'gelung bersarang'. 'Gelung bersarang' bermaksud kita meletakkan dua gelung di dalam satu sama lain atau kita juga boleh mengatakan bahawa satu gelung mengandungi gelung lain di dalamnya.

Di sini, kami hanya akan meneroka gelung 'bersarang' dalam C++ dalam panduan ini. Kod di mana kami menggunakan gelung 'bersarang' ini adalah seperti berikut:







Contoh 1:



Kami mesti memasukkan fail pengepala semasa bekerja dalam C++, jadi kami memasukkan fail pengepala 'iostream' di sini. Fail pengepala disertakan supaya kami boleh menggunakan kaedah atau fungsi dalam kod kami yang diisytiharkan di dalamnya. Di bawah ini, kami menambah ruang nama 'std' dan memanggil kaedah 'utama()' di tempat itu.



Kemudian, kami menggunakan gelung 'untuk' di mana kami juga meletakkan gelung 'untuk' lain; ia dipanggil 'gelung bersarang untuk'. Dalam gelung 'untuk' pertama, kami memulakan pembolehubah 'a' jenis data 'int' dengan '1'. Keadaan juga diletakkan di sini yang menyatakan 'a <= 3' dan kemudian menambah '++a' dalam nilai 'a'. Kami meletakkan 'cout' di bawah gelung 'untuk' ini untuk mencetak beberapa teks di sini. Dalam gelung 'untuk' seterusnya, kami memulakan pembolehubah 'b' jenis data 'int' dengan nilai '1'. Syarat yang kami tambahkan di sini ialah 'b <= 4' dan ia juga ditambah. Kami meletakkan satu lagi 'cout' di bawah 'bersarang untuk' ini.





Kod 1:

#include
menggunakan ruang nama std;
int utama ( ) {
untuk ( int a = 1 ; a < = 3 ; ++a ) {
cout << ' Gelung untuk saya: ' << a << endl;
untuk ( int b = 1 ; b < = 4 ; ++b ) {
cout << '     Gelung bersarang saya: ' << b << endl;
}
}
kembali 0 ;
}



Pengeluaran:

Hasil daripada 'gelung bersarang' yang diberikan kini dipaparkan di sini. Pernyataan 'cout' pertama muncul tiga kali apabila kami melaraskan keadaannya kepada '3', dan pernyataan 'cout' kedua muncul empat kali apabila kami melaraskan keadaannya kepada '4' dalam kod.

Contoh 2:

Fungsi 'utama()' dipanggil. Kemudian, kami memulakan pembolehubah 'myNewWeek' dan 'weekDays' dengan nilai '2' dan '7', masing-masing. 'Gelung bersarang untuk' yang kami gunakan dalam perkara berikut terdiri daripada dua gelung 'untuk' yang kami letakkan di dalam satu sama lain. Keadaan 'i <= myNewWeek' dan kenaikan '++i' dalam nilai 'i' diletakkan di sini dalam gelung 'untuk' pertama di mana kita memulakan pembolehubah 'i' jenis data 'int' dengan “1”. Kami meletakkan 'cout' di bawah gelung 'untuk' ini untuk mencetak beberapa teks di sini. Kami memulakan pembolehubah yang dipanggil 'j' daripada jenis data 'int' dengan nilai '1' dalam gelung 'untuk' berikut.

Di sini, kami menambah keadaan 'j <= weekDays' dan menaikkannya. Satu lagi 'cout' diletakkan di bawah gelung 'bersarang untuk' ini.

Kod 2:

#include
menggunakan ruang nama std;
int utama ( ) {
int myNewWeek = 2 , hari minggu = 7 ;

untuk ( int i = 1 ; i < = myNewWeek; ++i ) {
cout << 'Minggunya ialah:' << i << endl;
untuk ( int j = 1 ; j < = hari minggu; ++j ) {
cout << '    Hari dalam seminggu ialah: ' << j << endl;
}
}
kembali 0 ;
}

Pengeluaran:

Beginilah cara 'gelung bersarang' yang disebut sebelum ini kini dipaparkan. Kod itu kini menunjukkan tiga kejadian pernyataan 'cout' pertama (yang keadaannya ditetapkan kepada '2') dan empat kejadian pernyataan 'cout' kedua (yang keadaannya ditetapkan kepada '7').

Contoh 3:

Di sini, kami ingin memaparkan simbol '@' dalam corak segi tiga dengan gelung 'bersarang untuk'. Untuk ini, kami meletakkan gelung 'untuk' pertama dan menyesuaikan keadaannya kepada 'i <= 6' selepas memulakan pembolehubah 'int i' dengan nilai '1'.

Kemudian, kami juga menggunakan penambahan dalam nilai 'i'. Di bawah ini, kita mempunyai satu lagi 'untuk' di mana kita meletakkan syarat lain yang mengatakan 'j <= i' selepas memulakan pembolehubah 'j' sebagai 'int' dengan nilai '1'. Nilai pembolehubah 'j' ini juga dinaikkan di sini. Sekarang, kami menambah 'cout' di mana simbol '@' diletakkan. Sekarang, ini menjadikan simbol '@' secara segi tiga.

Kod 3:

#include
menggunakan ruang nama std;
int utama ( ) {
untuk ( int i = 1 ; i < = 6 ; i++ ) {
untuk ( int j = 1 ; j < = i; j++ ) {
cout << '@' ;
}
cout << endl;
}

kembali 0 ;
}

Pengeluaran:

Kami mendapat hasil ini kerana 'gelung bersarang' yang kami gunakan dalam kod yang disediakan. Di sini, kita dapat melihat bahawa simbol '@' muncul dalam corak segi tiga.

Contoh 4:

Kami mahu menggunakan gelung 'bersarang untuk' untuk menunjukkan simbol '@' dalam corak segi tiga. Untuk melakukan ini, kami meletakkan gelung 'untuk' pertama. Kemudian, kami memulakan pembolehubah 'int a' dengan nilai '1' dan menetapkan keadaannya kepada 'a <= 8'. Seterusnya, kami juga meningkatkan nilai 'a' dalam keadaan ini. Kemudian, kita mempunyai satu lagi 'untuk' di mana kita memulakan pembolehubah 'b' sebagai 'int' dengan nilai '1' dengan syarat lain yang menunjukkan 'b <= a'. Nilai 'a' juga meningkat. “Cout” kini ditambah di mana kita meletakkan simbol “*”. Ini kini menyebabkan konsol memaparkan tanda '*' dalam corak segi tiga.

Kod 4:

#include
menggunakan ruang nama std;
int utama ( ) {
untuk ( int a = 1 ; a < = 8 ; a++ ) {
untuk ( int b = 1 ; b < = a; b++ ) {
cout << '*  ' ;
}
cout << endl;
}
kembali 0 ;
}

Pengeluaran:

Kami memperoleh hasil ini dengan menggunakan 'gelung bersarang' dalam kod yang disebutkan di atas. Di sini, kita boleh melihat bahawa simbol '@' disusun dalam segi tiga.

Contoh 5:

Sekarang, kami mahu memberikan nombor perdana sahaja. Jadi, kami mengisytiharkan pembolehubah 'x' dan 'y' sebagai pembolehubah 'int'. Kemudian, kami meletakkan dua gelung 'untuk', satu demi satu, yang dikatakan sebagai gelung 'bersarang untuk'. Gelung pertama mengandungi keadaan iaitu 'x <= 50' selepas memulakan pembolehubah 'x' dengan '2'. Kami juga melakukan penambahan pada nilai 'x' dalam gelung ini.

Kemudian, kita mempunyai gelung lain di mana kita menambah syarat lain yang mengatakan 'y <= (x/y)' selepas memberikan nilai '2' kepada pembolehubah 'y'. Kami juga menambah nilai 'y' dalam gelung ini. Di bawah ini, kami menggunakan 'jika' yang menyemak keadaan '!(x%y)'. Jika faktor tidak ditemui di sini, ia tidak akan mencetak nilai itu semasa kami menambah pernyataan 'break' dan bergerak ke arah 'jika' kedua yang kami tambahkan dalam yang berikut. Di sini, ia menyemak keadaan sekali lagi iaitu 'y > (x/y)'. Jika ia benar, ia mencetak nilai itu dan juga mencetak 'adalah nombor perdana'.

Kod 5:

#include
menggunakan ruang nama std;
int utama ( ) {
int x, y;
untuk ( x = 2 ; x < = lima puluh ; x++ ) {
untuk ( y = 2 ; dan ( x / dan ) ) cout << x << '  adalah nombor perdana.' << endl;
}
kembali 0 ;
}

Pengeluaran:

Sekarang, semua nombor perdana dipaparkan di sini yang kami dapat selepas menggunakan gelung 'bersarang untuk' dalam kod kami.

Kesimpulan

Panduan ini adalah mengenai gelung bersarang dalam C++ dan menjelaskan bahawa kami menggunakan 'gelung bersarang' setiap kali kami mahu pengulangan bahagian kod. Kami meneroka konsep ini dengan teliti dan mempelajari cara menggunakan 'gelung bersarang' dalam kod kami. Kami menunjukkan beberapa contoh di mana kami menggunakan 'gelung bersarang' bersama penjelasannya dan memberikan hasil semua kod ini di sini dalam panduan ini.