Professional Documents
Culture Documents
Sai
Điều kiện Biểu thức 1: Khởi tạo giá trị ban đầu
cho biến điều kiện
Đúng Biểu thức 2: Kiểm tra điều kiện đúng
sai để dừng vòng lặp
<Công việc> Biểu thức 3: Phép gán cho phép thay
đổi giá trị biến điều kiện
RA
lệnh for
Nếu giá trị của Biểu thức 2 là đúng (!= 0): <Công
int i = 0;
for ( ; i < 10; i++ )
printf( “%d\n”, i );
for ( i = 0; ; i++ ){
if ( i >= 10 )
break;
printf( “%d\n”, i );
}
int i;
for ( i = 0; i < 10; ){
printf( “%d\n”, i );
i++;
}
int i = 0;
for ( ; ; ){
if ( i >= 10 )
break;
printf( “%d\n”, i );
i++;
}
07/04/2024 Câu lệnh lặp for, while, do..while 12
Câu lệnh for – Một số lưu ý
Biểu thức 1 bao giờ cũng được tính toán 1 lần khi gọi thực
hiện for
Biểu thức 2, 3 và Công việc có thể thực hiện lặp lại nhiều
lần
Biểu thức 1, 2, 3 phải được phân cách bằng dấu chấm
phẩy ;
Nếu Biểu thức 2 không có, vòng lặp for được xem là luôn
đúng. Muốn thoát ra khỏi vòng lặp for phải dùng một trong
các lệnh break, goto hoặc return.
#include <stdio.h>
#define MSG "Vi du su dung vong lap for.\n"
int main(){
int i;
for ( i = 1; i <= 3; i++ )
printf( "%s", MSG );
return 0;
}
Lưu ý:Có dấu chấm phẩy sau lệnh for(i = 1; i <= 3; i++);
các lệnh thuộc vòng lặp for sẽ không được thực hiện.
#include <stdio.h>
#define MSG "Vi du su dung vong lap for.\n"
int main(){
int i;
for ( i = 1; i <= 3; i++, printf("%s", MSG));
return 0;
}
#include <stdio.h>
int main() {
int i, n, Tong;
iTong = 0;
for ( i = 1; i <= 3; i++ ) {
printf( "Nhap vao so thu %d :", i );
scanf( "%d", &n );
Tong = Tong + n;
}
printf( "Tong: %d", Tong );
return 0;
}
07/04/2024 Câu lệnh lặp for, while, do..while 16
Ví dụ minh họa
Ví dụ 2: Nhập 3 số nguyên và in ra tổng của chúng.
#include <stdio.h>
int main() {
int i, in, iTong;
for (iTong=0, i=1; i<=3; printf("Nhap vao so thu %d:
", i), scanf("%d", &in), i++, iTong=iTong+in);
printf("Tong: %d", iTong);
return 0;
}
#include <stdio.h>
int main() {
int i, in, is;
printf(“%s”, "Nhap vao so n: ");
scanf("%d", &in);
is = 0;
for ( i = 1; i <= in; i++ ) {
if ( i % 2 != 0 ) //neu i la so le
is = is + i; //hoac is += i;
}
printf("Tong: %d", is);
}
07/04/2024 Câu lệnh lặp for, while, do..while 18
Ví dụ minh họa
Ví dụ 3: Nhập n và tính tổng các số lẻ từ 0..n.
#include <stdio.h>
int main() {
int i, in, is;
printf(“%s”, "Nhap vao so n: ");
scanf("%d", &in);
for (is = 0, i = 1; i <= in; is += i, i += 2);
printf("Tong: %d", is);
return 0;
}
nó.
Sử dụng lệnh break trong switch để nhảy bỏ các câu
int i = 0;
for (; i < 10; ){
printf(“%d\n”, i);
i++;
}
int main(){
int n = 1;
while (n > 10){
printf(“%d\n”, n);
n--;
}
}
int n = 0;
while (n < 10);{
printf(“%d\n”, n);
n++;
}
RA
Cú pháp:
<Công việc>:
do
- Câu lệnh đơn
<Công việc>; - Câu lệnh phức đặt
while (<Biểu thức>); trong cặp { và }
int i = 0;
for (; i < 10; ){
printf(“%d\n”, i);
i++;
}
int a = 1, b;
do {
b = 1;
do {
printf(“%d\n”, a + b);
b = b + 2;
} while (b < 20);
a++;
} while (a < 20);
int main(){
int n;
do {
printf(“Nhap n: ”);
scanf(“%d”, &n);
} while (n < 1 || n > 100);
}