Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 48 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
48
Dung lượng
867,23 KB
Nội dung
Trường Đại học Khoa học Tự nhiên Khoa Công nghệ thơng tin Bộ mơn Tin học sở NHẬP MƠN LẬP TRÌNH Đặng Bình Phương dbphuong@fit.hcmus.edu.vn CÂU LỆNH LẶP VC & BB Nội dung Câu lệnh for Câu lệnh while Câu lệnh do… while Một số kinh nghiệm lập trình Câu lệnh lặp VC & BB Đặt vấn đề Ví dụ Viết chương trình xuất số từ đến 10 => Sử dụng 10 câu lệnh printf Viết chương trình xuất số từ đến 1000 => Sử dụng 1000 câu lệnh printf ! Giải pháp Sử dụng cấu trúc lặp lại hành động thỏa điều kiện lệnh lặp: for, while, do… while Câu lệnh lặp VC & BB Câu lệnh for Đ S for (; ; ) ; , , : biểu thức C có chức riêng : đơn khối lệnh Câu lệnh lặp VC & Câu lệnh for BB void main() { int i; for (i = 0; i < 10; i++) printf(“%d\n”, i); for (int j = 0; j < 10; j = j + 1) printf(“%d\n”, j); for (int k = 0; k < 10; k += 2) { printf(“%d”, k); printf(“\n”); } } Câu lệnh lặp VC & BB Câu lệnh for - Một số lưu ý Câu lệnh for câu lệnh đơn lồng if (n < 10 && m < 20) { for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { printf(“%d”, i + j); printf(“\n”); } } } Câu lệnh lặp VC & BB Câu lệnh for - Một số lưu ý Trong câu lệnh for, khơng có phần int i; for (i = 0; i < 10; i++) printf(“%d\n”, i); int i = 0; for (; i < 10; i++) printf(“%d\n”, i); Đ S Câu lệnh lặp VC & BB Câu lệnh for - Một số lưu ý Trong câu lệnh for, khơng có phần int i; for (i = 0; i < 10; i++) printf(“%d\n”, i); for (i = 0; i < 10; ) { printf(“%d\n”, i); i++; } Đ S Câu lệnh lặp VC & BB Câu lệnh for - Một số lưu ý Trong câu lệnh for, khơng có phần int i; for (i = 0; i < 10; i++) printf(“%d\n”, i); for (i = 0; ; i++) printf(“%d\n”, i); for (i = 0; ; i++) { if (i >= 10) break; printf(“%d\n”, i); } Câu lệnh lặp VC & BB Câu lệnh for - Một số lưu ý Lệnh break làm kết thúc câu lệnh Lệnh continue bỏ qua lần lặp for (i = 0; i < 10; i++) { if (i % == 0) break; printf(“%d\n”, i); } for (i = 0; i < 10; i++) { if (i % == 0) continue; printf(“%d\n”, i); } Câu lệnh lặp 10 VC & Bài tập 1e BB void main() { int n, sotruoc, sosau; … // Nhập n sotruoc = n % 10; { sosau = sotruoc; n = n / 10; sotruoc = n % 10; } while (n != && sotruoc < sosau); if (sotruoc < sosau) printf(“Cac chu so tang dan”); else printf(“Cac chu so ko tang dan”); } Câu lệnh lặp 34 VC & Bài tập 2a BB void main() { int n, i, s; printf(“Nhap n: ”); scanf(“%d”, &n); s = 0; for (i = 1; i 1 n>2 • Lưu lại phần tử trước a b • Mỗi lần tính xong cập nhật lại a b Nên thêm phần tử ảo a-2, a-1 1 13 21 … Câu lệnh lặp 47 VC & Bài tập BB void main() { int n, an, an1, an2, i; printf(“Nhap n: ”); scanf(“%d”, &n); an2 = 1; an1 = 0; printf(“%d phan tu dau tien cua day: “, n); for (i = 1; i Sử dụng 10 câu lệnh printf