Trong kỳ trước, chúng ta đã cùng khám phá khái niệm vòng lặp trong C cùng 2 trong 3 lệnh vòng lặp. Nào, xem thử lệnh vòng lặp còn lại là gì bạn nhé!
Dưới đây là cú pháp câu lệnh của vòng lặp for:
for (initial value; condition; incrementation or decrementation )
{
statements;
}
Trong đó:
Ví dụ minh họa:
#include<stdio.h>
int main()
{
int number;
for(number=1;number<=10;number++) //for loop to print 1-10 numbers
{
printf("%d\n",number); //to print the number
}
return 0;
}
Kết quả trả về:
1
2
3
4
5
6
7
8
9
10
Chương trình trên thực hiện hàm print một chuỗi số từ 1 đến 10 bằng vòng lặp for. Trong đó:
Một số lưu quan trọng:
Ví dụ:
for (x = 0, y = num; x < y; i++, y--) {
statements;
}
Ví dụ:
int i=0;
int max = 10;
for (; i < max; i++) {
printf("%d\n", i);
}
Các vòng lặp cũng có thể lồng vào nhau. Lúc này, sẽ có một outer loop (vòng lặp ngoài) và một inner loop (vòng lặp trong). Đối với mỗi vòng lặp của outer loop, inner loop sẽ lặp lại toàn bộ chu kỳ của nó.
Ví dụ: dưới đây là ví dụ sử dụng vòng lặp for lồng vào nhau trong C để xuất ra một bảng cửu chương.
#include <stdio.h>
int main() {
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) { // outer loop
for (j = 0; j <= max; j++) { // inner loop
printf("%d x %d = %d\n", i, j, i*j);
}
printf("\n"); /* blank line between tables */
}}
Kết quả trả về:
1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
Lệnh Break được sử dụng chủ yếu trong câu lệnh chuyển đối (switch statement). Đây còn là một câu lệnh Break khá hữu hiệu khi muốn dừng một vòng lặp ngay tức khắc.
Dưới đây là một ví dụ minh họa sử dụng lệnh Break để dừng vòng lặp while:
#include <stdio.h>
int main () {
int num = 5;
trong khi (num> 0) {
if (num == 3)
phá vỡ;
printf ("% d \ n", num);
num--;
}}
Kết quả trả về:
5
4
Nếu lệnh Break cho dừng toàn bộ vòng lặp, lệnh Continue lại chỉ loại bỏ vòng lặp tiếp theo nhưng vẫn giữ cho thuật toán không thoát khỏi vòng lặp.
Ví dụ minh họa:
#include <stdio.h>
int main () {
int nb = 7;
trong khi (nb> 0) {
nb--;
nếu (nb == 5)
tiếp tục;
printf ("% d \ n", nb);
}}
Kết quả trả về:
6
4
3
2
1
Trong trường hợp này, 5 đã bị bỏ qua
Việc lựa chọn một vòng lặp luôn là một trong những nhiệm vụ khó khăn với lập trình viên. Tuy nhiên, một vài gợi ý dưới đây có thể giúp bạn lựa chọn dễ dàng hơn:
New Paragraph
MỌI NGƯỜI ĐANG QUAN TÂM
CÓ THỂ BẠN QUAN TÂM
Chi Nhánh 3:
Số 201 Trường Chinh, Phường Khương Mai, Quận Thanh Xuân, Tp.Hà Nội