Vòng lặp lồng nhau trong C++

Vong Lap Long Nhau Trong C



Trong C++, khi cần lặp lại khối mã, chúng ta sử dụng các “vòng lặp” tại vị trí đó. Điều này giúp chúng ta giảm thời gian gõ đi gõ lại cùng một mã. Chúng tôi sử dụng các “vòng lặp” trong C++ để lặp lại một phần mã. Phương pháp “vòng lặp” là một quy trình rất hiệu quả và tiết kiệm thời gian trong lập trình C++. Có nhiều loại vòng lặp khác nhau được cung cấp bởi ngôn ngữ C++ như “vòng lặp for”, “vòng lặp while”, “vòng lặp do-while” và “vòng lặp lồng nhau”. “Vòng lặp lồng nhau” có nghĩa là chúng ta đặt hai vòng lặp vào nhau hoặc chúng ta cũng có thể nói rằng một vòng lặp chứa một vòng lặp khác bên trong nó.

Ở đây, chúng ta sẽ chỉ khám phá các vòng lặp “lồng nhau” trong C++ trong hướng dẫn này. Các mã mà chúng tôi sử dụng các vòng lặp “lồng nhau” này như sau:







Ví dụ 1:



Chúng tôi phải bao gồm tệp tiêu đề khi làm việc trong C++, vì vậy chúng tôi bao gồm tệp tiêu đề “iostream” tại đây. Các tệp tiêu đề được đưa vào để chúng tôi có thể sử dụng các phương thức hoặc hàm trong mã được khai báo trong đó. Bên dưới điều này, chúng ta thêm không gian tên “std” và gọi phương thức “main()” tại vị trí đó.



Sau đó, chúng tôi sử dụng vòng lặp “for” trong đó chúng tôi cũng đặt một vòng lặp “for” khác; nó được gọi là 'vòng lặp lồng nhau'. Trong vòng lặp “for” đầu tiên, chúng ta khởi tạo biến “a” của kiểu dữ liệu “int” bằng “1”. Điều kiện cũng được đặt ở đây là “a <= 3” và sau đó tăng “++a” theo giá trị của “a”. Chúng ta đặt “cout” bên dưới vòng lặp “for” này để in một số văn bản ở đây. Trong vòng lặp “for” tiếp theo, chúng ta khởi tạo biến “b” của kiểu dữ liệu “int” với giá trị là “1”. Điều kiện mà chúng tôi thêm ở đây là “b <= 4” và nó cũng được tăng lên. Chúng ta đặt một “cout” khác bên dưới “lồng nhau cho” này.





Mã 1:

#include
sử dụng không gian tên std;
int chính ( ) {
( int a = 1 ; Một < = 3 ; ++a ) {
cout << ' Vòng lặp for của tôi: ' << Một << cuối cùng;
( int b = 1 ; b < = 4 ; ++b ) {
cout << '     Vòng lặp lồng nhau của tôi: ' << b << cuối cùng;
}
}
trở lại 0 ;
}



Đầu ra:

Kết quả của “vòng lặp lồng nhau” đã cho hiện được hiển thị ở đây. Câu lệnh “cout” đầu tiên xuất hiện ba lần khi chúng tôi điều chỉnh điều kiện của nó thành “3” và câu lệnh “cout” thứ hai xuất hiện bốn lần khi chúng tôi điều chỉnh điều kiện của nó thành “4” trong mã.

Ví dụ 2:

Hàm “main()” được gọi. Sau đó, chúng tôi khởi tạo các biến “myNewWeek” và “weekDays” với các giá trị tương ứng là “2” và “7”. “Vòng lặp lồng nhau” mà chúng tôi sử dụng sau đây bao gồm hai vòng lặp “for” mà chúng tôi đặt bên trong một vòng lặp khác. Điều kiện “i <= myNewWeek” và mức tăng “++i” trong giá trị của “i” được đặt ở đây trong vòng lặp “for” đầu tiên, nơi chúng ta khởi tạo biến “i” của kiểu dữ liệu “int” với “1”. Chúng ta đặt “cout” bên dưới vòng lặp “for” này để in một số văn bản ở đây. Chúng ta khởi tạo một biến có tên là “j” thuộc kiểu dữ liệu “int” với giá trị “1” trong vòng lặp “for” sau.

Ở đây, chúng ta thêm điều kiện “j <= weekDays” và tăng nó lên. Một “cout” khác được đặt bên dưới vòng lặp “lồng nhau” này.

Mã 2:

#include
sử dụng không gian tên std;
int chính ( ) {
int myNewWeek = 2 , tuầnNgày = 7 ;

( int tôi = 1 ; Tôi < = myNewWeek; ++tôi ) {
cout << 'Tuần là:' << Tôi << cuối cùng;
( int j = 1 ; j < = tuầnNgày; ++j ) {
cout << '    Ngày trong tuần là: ' << j << cuối cùng;
}
}
trở lại 0 ;
}

Đầu ra:

Đây là cách hiển thị 'vòng lặp lồng nhau' đã được đề cập trước đó. Bây giờ mã hiển thị ba trường hợp của câu lệnh “cout” đầu tiên (có điều kiện được cố định là “2”) và bốn trường hợp của câu lệnh “cout” thứ hai (có điều kiện được cố định là “7”).

Ví dụ 3:

Ở đây, chúng tôi muốn hiển thị biểu tượng “@” theo hình tam giác với vòng lặp “lồng nhau”. Để làm điều này, chúng ta đặt vòng lặp “for” đầu tiên và điều chỉnh điều kiện của nó thành “i <= 6” sau khi khởi tạo biến “int i” với giá trị “1”.

Sau đó, chúng tôi cũng áp dụng mức tăng cho giá trị của “i”. Bên dưới điều này, chúng ta có một “for” khác, trong đó chúng ta đặt một điều kiện khác có nội dung “j <= i” sau khi khởi tạo biến “j” là “int” với giá trị là “1”. Giá trị của biến “j” này cũng được tăng lên ở đây. Bây giờ, chúng ta thêm “cout” vào vị trí đặt biểu tượng “@”. Bây giờ, điều này hiển thị biểu tượng “@” theo hình tam giác.

Mã 3:

#include
sử dụng không gian tên std;
int chính ( ) {
( int tôi = 1 ; Tôi < = 6 ; tôi++ ) {
( int j = 1 ; j < = tôi; j++ ) {
cout << '@' ;
}
cout << cuối cùng;
}

trở lại 0 ;
}

Đầu ra:

Chúng tôi nhận được kết quả này nhờ “vòng lặp lồng nhau” mà chúng tôi đã sử dụng trong mã được cung cấp. Ở đây, chúng ta có thể thấy biểu tượng “@” xuất hiện dưới dạng hình tam giác.

Ví dụ 4:

Chúng tôi muốn sử dụng vòng lặp “lồng nhau” để hiển thị biểu tượng “@” theo mẫu hình tam giác. Để làm điều này, chúng ta định vị vòng lặp “for” đầu tiên. Sau đó, chúng ta khởi tạo biến “int a” với giá trị “1” và đặt điều kiện của nó thành “a <= 8”. Tiếp theo, chúng tôi cũng tăng giá trị của “a” trong trường hợp này. Sau đó, chúng ta có một “for” khác trong đó chúng ta khởi tạo biến “b” là “int” với giá trị “1” với một điều kiện khác cho biết “b <= a”. Giá trị của “a” cũng tăng lên. Giờ đây, “cout” đã được thêm vào nơi chúng tôi đặt ký hiệu “*”. Điều này hiện khiến bảng điều khiển hiển thị dấu “*” theo hình tam giác.

Mã 4:

#include
sử dụng không gian tên std;
int chính ( ) {
( int a = 1 ; Một < = số 8 ; một++ ) {
( int b = 1 ; b < = một; b++ ) {
cout << '*  ' ;
}
cout << cuối cùng;
}
trở lại 0 ;
}

Đầu ra:

Chúng tôi thu được kết quả này bằng cách sử dụng “vòng lặp lồng nhau” trong đoạn mã nói trên. Ở đây, chúng ta có thể quan sát thấy biểu tượng “@” được sắp xếp theo hình tam giác.

Ví dụ 5:

Bây giờ, chúng tôi chỉ muốn hiển thị số nguyên tố. Vì vậy, chúng ta khai báo biến “x” và “y” là biến “int”. Sau đó, chúng ta lần lượt đặt hai vòng lặp “for”, được gọi là vòng lặp “lồng nhau”. Vòng lặp đầu tiên chứa điều kiện “x <= 50” sau khi khởi tạo biến “x” bằng “2”. Chúng tôi cũng thực hiện tăng giá trị của “x” trong vòng lặp này.

Sau đó, chúng ta có một vòng lặp khác, trong đó chúng ta thêm một điều kiện khác có nội dung “y <= (x/y)” sau khi gán giá trị “2” cho biến “y”. Chúng tôi cũng tăng giá trị của “y” trong vòng lặp này. Bên dưới điều này, chúng tôi sử dụng “if” để kiểm tra điều kiện “!(x%y)”. Nếu không tìm thấy yếu tố ở đây, nó sẽ không in giá trị đó khi chúng ta thêm câu lệnh “break” và chuyển sang câu lệnh “if” thứ hai mà chúng ta thêm vào sau đây. Ở đây, nó kiểm tra lại điều kiện là “y > (x/y)”. Nếu đúng, nó sẽ in giá trị đó và cũng in ra “là số nguyên tố”.

Mã 5:

#include
sử dụng không gian tên std;
int chính ( ) {
int x, y;
( x = 2 ; x < = năm mươi ; x++ ) {
( y = 2 ; Và ( x / ) ) cout << x << '  là số nguyên tố.' << cuối cùng;
}
trở lại 0 ;
}

Đầu ra:

Bây giờ, tất cả các số nguyên tố được hiển thị ở đây mà chúng tôi nhận được sau khi áp dụng vòng lặp “lồng nhau” trong mã của mình.

Phần kết luận

Hướng dẫn này nói về vòng lặp lồng nhau trong C++ và giải thích rằng chúng ta sử dụng “vòng lặp lồng nhau” bất cứ khi nào chúng ta muốn lặp lại phần mã. Chúng tôi đã khám phá kỹ lưỡng khái niệm này và học cách sử dụng “vòng lặp lồng nhau” trong mã của mình. Chúng tôi đã trình bày một số ví dụ trong đó chúng tôi sử dụng “vòng lặp lồng nhau” cùng với phần giải thích của chúng và đưa ra kết quả của tất cả các mã này trong hướng dẫn này.