Vòng lặp Chương 6.

Slides:



Advertisements
Similar presentations
Giáo viên thực hiện: Lò Thị Nhung Đơn vị công tác: Trường THCS Búng Lao, huyện Mường Ảng, tỉnh Điện Biên. GIÁO ÁN ĐỊA LÍ 7 Chương II: Môi trường đới ôn.
Advertisements

Quản trị Rủi ro thiên tai và Biến đổi khí hậu
BỘ Y TẾ VỤ TRANG THIẾT BỊ VÀ CÔNG TRÌNH Y TẾ
Báo cáo Cấu trúc đề thi PISA và Các dạng câu hỏi thi PISA
MỘT SỐ TÁC GIẢ TIÊU BIỂU ( ) Nhóm tự lực văn đoàn và phong trào thơ mới. Ngoài ra còn có các nhóm: Phong hóa, Ngày nay, Hà Nội báo (Huy Thông,
XÂY DỰNG VÀ PHÁT TRIỂN CHƯƠNG TRÌNH ĐÀO TẠO THEO ĐỀ XƯỚNG CDIO
Rainforest Alliance đào tạo cho các nông trại trà ở Việt Nam
Kiểm thử và đảm bảo chất lượng phần mềm
PHẦN 1. HỆ ĐIỀU HÀNH WINDOWS. 2 Nội dung trình bày  1.1. Thao tác cơ bản sử dụng máy tính  1.2. Màn hình nền desktop  1.3. Quản lý tệp tin và thư mục.
L/O/G/O NGUYÊN LÝ KẾ TOÁN Nguyễn Hữu Quy (MBA,CPA,APC)
1 ĐỒNG NAI ĐÁNH GIÁ TÌNH HÌNH VÀ ĐỀ XUẤT ÁP DỤNG HIỆU QUẢ MÔ HÌNH KINH TẾ DƯỢC TẠI BỆNH VIỆN ĐA KHOA ĐỒNG NAI NĂM 2017 Học viên: Nhóm 5 _ PP111.
TRƯỜNG ĐẠI HỌC THĂNG LONG
GIỚI THIỆU TRÌNH BIÊN DỊCH FREE PASCAL
Thực hiện các cuộc họp quan trọng
QUẢN TRỊ THÀNH TÍCH Performance Management
Tối đa hoá lợi nhuận và cung cạnh tranh
Ghi chú chung về khóa học
TÌM HIỂU VỀ WEB SERVICES VÀ XÂY DỰNG MỘT WEB SERVICE
Ủy ban Tài chính và Ngân sách của Quốc hội
Ngôn ngữ lập trình C/C++
PHẦN 2. ĐỊNH DẠNG SLIDE Trong bài này, chúng ta sẽ học cách sử dụng PowerPoint để định dạng file trình diễn. 1. Sử dụng Slide Master Để tạo một slide.
Tham gia Intel ISEF 2013 và một số kinh nghiệm chia sẻ
Giới thiệu chương trình trách nhiệm xã hội của doanh nghiệp
KHAI PHÁ DỮ LIỆU (DATA MINING)
KIỂM ĐỊNH GIẢ THUYẾT THỐNG KÊ
THÔNG TIN MÔN HỌC Quản trị chuỗi cung ứng (Supply Chain Management): 45 tiết Tài liệu nghiên cứu Quản lý chuỗi cung ứng –Th.S. Nguyễn Kim Anh, Đại học.
THAM VẤN TÂM LÝ Bài Giới Thiệu.
Ngôn ngữ lập trình C/C++
KỸ THUẬT LẬP TRÌNH GV: Phạm Thị Xuân Diệu
Đức Hồng Y Nguyễn Văn Thuận cầu bầu
Module 6 – Managing for Sustainability
CHƯƠNG 2 TRUY VẤN DỮ LIỆU.
HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG
TRUYỀN THÔNG VỀ PHÒNG CHỐNG BỆNH DO VI RÚT ZIKA 1
KỸ NĂNG LẮNG NGHE- CHÚ TÂM
XÂY DỰNG LỢI THẾ CẠNH TRANH THÔNG QUA CHIẾN LƯỢC CẤP KINH DOANH
Nhập và Xuất trong C Chương 4 Input and Output in C.
Chương 6 Thiết kế hướng đối tượng
BÀI 4 QUY HOẠCH CÁC ĐẦU MỐI GIAO THÔNG ĐỐI NGOẠI
XÂY DỰNG KẾ HOẠCH VÀ CHIẾN LƯỢC MARKETING
Chiến lược CSR –Là gì và làm thế nào để chúng ta sàng lọc lựa chọn?
UBND TỈNH ĐIỆN BIÊN SỞ GIÁO DỤC VÀ ĐÀO TẠO
KỸ THUẬT LẬP TRÌNH GV: Phạm Thị Xuân Diệu
LẬP TRÌNH ỨNG DỤNG WINDOW FORM
Xây dựng thương hiệu bền vững và tiếp thị cho sự thân thiện môi trường
KỸ NĂNG HỌC TẬP KHOA QUẢN TRỊ KINH DOANH ThS. NGUYỄN HOÀNG SINH
Chapter 16: Chiến lược giá
Biến và Kiểu Dữ Liệu Chương 2.
HƯỚNG DẪN SỬ DỤNG PHẦN MỀM ADOBE PRESENTER
Operators and Expression
… nghe kể rằng ... Click.
Trách nhiệm giải trình của doanh nghiệp ở diện rộng
QUYỀN LỰC VÀ MÂU THUẪN TRONG NHÓM
MODULE 5: CÔNG CỤ 5S - QUẢN LÝ VẬN HÀNH CƠ BẢN
Chương 5: Thiết lập mạng.
Chương 2 Căn bản về Cung và Cầu 1.
GIỚI THIỆU KHÁI QUÁT VỀ THỊ TRƯỜNG TÀI CHÍNH
PHÒNG GIÁO DỤC VÀ ĐÀO TẠO
QUẢN TRỊ TÍNH ĐA DẠNG THÔNG QUA NHIỀU HOẠT ĐỘNG KINH DOANH
Điều kiện Chương 5.
NHÂN QUYỀN LÀ GÌ? Dẫn Nhập Nhân quyền và thu thập tài liệu: Bài Một.
Giảng viên: Lương Tuấn Anh
Trường CĐ CNTT HN Việt Hàn
Chương 8 NHỮNG VẤN ĐỀ QUẢN TRỊ CƠ BẢN TRONG THỰC THI CHIẾN LƯỢC
KHAI THÁC THỦY SẢN ĐẠI CƯƠNG
Nh÷ng lêi khuyªn cho trî lý träng tµi
THE BEST OF THIS YEAR THƯ ĐIỆN TỬ HAY NHẤT ĐƯỢC BẦU CHO NĂM NAY
So sánh marketing online & marketing truyền thống
Chương 4: Tập gõ 10 ngón Chương 2: Học cùng máy tính
Chương 3: Tổ chức thông tin
Presentation transcript:

Vòng lặp Chương 6

Mục tiêu của bài học Tìm hiểu về vòng lặp ‘for’ trong C Làm việc với toán tử dấu phẩy (,) Tìm hiểu về các vòng lặp lồng nhau Tìm hiểu về vòng lặp ‘while’ và ‘do-while’ Làm việc với các lệnh break và continue Tìm hiểu về hàm exit() Elementary Programming with C/Session 6/ 2 of 21

Vòng lặp là gì? Một đoạn mã lệnh trong chương trình thực hiện lặp đi lặp lại cho đến khi một điều kiện xác định được thỏa mãn Elementary Programming with C/Session 6/ 3 of 21

3 kiểu cấu trúc vòng lặp Vòng lặp for Vòng lặp while Vòng lặp do….while Elementary Programming with C/Session 6/ 4 of 21

Vòng lặp for Cú pháp: for (initialize counter; conditional test; re-evaluation parameter){ statement } initialize counter là một lệnh gán để khởi tạo biến điều khiển của vòng lặp trước khi đi vào vòng lặp conditional test là một biểu thức quan hệ để chỉ định khi nào vòng lặp sẽ kết thúc re-evaluation parameter định nghĩa cách thức thay đổi của biến điều khiển vòng lặp mỗi khi vòng lặp được thực thi Elementary Programming with C/Session 6/ 5 of 21

Vòng lặp for (tt.) Ba phần của vòng lặp for phải được phân cách bởi dấu chấm phẩy(;) Phần lệnh tạo nên thân vòng lặp có thể là một lệnh đơn hoặc một lệnh ghép (một tập nhiều lệnh) Vòng lặp for tiếp tục được thực thi khi biểu thức kiểm tra điều kiện vẫn có giá trị true. Khi điều kiện trở thành false, chương trình thực hiện lệnh theo sau vòng lặp for Elementary Programming with C/Session 6/ 6 of 21

Vòng lặp for - Ví dụ main() { int count; printf(“\tThis is a \n”); /*This program demonstrates the for loop in a C program*/ #include <stdio.h> main() { int count; printf(“\tThis is a \n”); for(count = 1;count <=6;count++) printf(“\n\t\t nice”); printf(“\n\t\t world. \n”); } Elementary Programming with C/Session 6/ 7 of 21

Toán tử dấu phẩy Cú pháp: exprn1 , exprn2 ; Vòng lặp for có thể được mở rộng bằng cách chứa nhiều giá trị khởi tạo và nhiều biểu thức tăng trị trong đặc tả của vòng lặp for Cú pháp: exprn1 , exprn2 ; #include <stdio.h> main() { int i, j , max; printf(“Please enter the maximum value \n”); printf(“for which a table can be printed:“); scanf(“%d”, &max); for(i = 0 , j = max ; i <=max ; i++, j--) printf(”\n%d + %d = %d”,i, j, i + j); } Elementary Programming with C/Session 6/ 8 of 21

Vòng lặp for lồng nhau Các vòng lặp for lồng nhau khi nó có dạng như sau for (i = 1; i<max1; i++) { … for (j = 0; j < = max2; j++){ } Elementary Programming with C/Session 6/ 9 of 21

Vòng lặp for lồng nhau - Ví dụ #include <stdio.h> main() { int i, j, k; i = 0; printf("Enter no. of rows :"); scanf("%d", &i); printf("\n"); for (j = 0; j < i ; j++){ for (k = 0; k <= j; k++) /*inner for loop*/ printf("*"); } Elementary Programming with C/Session 6/ 10 of 21

Vòng lặp while statement ; while (condition is true) Cú pháp while (condition is true) statement ; Vòng lặp while lặp lại các lệnh trong khi một biểu thức điều kiện mang giá trị True Elementary Programming with C/Session 6/ 11 of 21

Vòng lặp while -Ví dụ /*A simple program using the while loop*/ #include <stdio.h> main() { int count = 1; while( count <= 10) { printf(“\n This is iteration %d\n”,count); count++; } printf(“\n The loop is completed.\n”); Elementary Programming with C/Session 6/ 12 of 21

Vòng lặp do…while do{ statement; } while (condition); Cú pháp Trong vòng lặp do while phần thân của vòng lặp được thực thi trước khi biểu thức điều kiện được kiểm tra Khi điều kiện mang giá trị False, vòng lặp do while sẽ được kết thúc, và điều khiển chuyển đến lệnh xuất hiện ngay sau lệnh while Elementary Programming with C/Session 6/ 13 of 21

Vòng lặp do…while - Ví dụ #include <stdio.h> main (){ int num1, num2; num2 = 0; do { printf( "\nEnter a number : "); scanf(“%d”,&num1); printf( " No. is %d",num1); num2++; } while (num1 != 0); printf ("\nThe total numbers entered were %d",--num2); /*num2 is decremented before printing because count for last integer (0) is not to be considered */ } Elementary Programming with C/Session 6/ 14 of 21

expression Các lệnh chuyển điều khiển return Lệnh return được sử dụng để trở về từ một hàm Thực hiện lệnh return để trở về vị trí mà tại đó hàm được gọi Lệnh return có thể có một giá trị đi cùng, giá trị này được trả về cho chương trình gọi Elementary Programming with C/Session 6/ 15 of 21

Các lệnh chuyển điều khiển (tt.) label goto Lệnh goto chuyển điều khiển đến một câu lệnh bất kỳ khác bên trong cùng một hàm trong một chương trình C Điều này thật ra vi phạm đến qui luật của một ngôn ngữ lập trình cấu trúc. Chúng làm giảm độ tin cậy của chương trình và chương trình khó bảo trì. Elementary Programming with C/Session 6/ 16 of 21

Các lệnh chuyển điều khiển (tt.) break statement Lệnh break được sử dụng để kết thúc một mệnh đề case trong câu lệnh switch Nó cũng có thể được sử dụng để kết thúc ngang giữa vòng lặp Khi gặp lệnh break, vòng lặp sẽ kết thúc ngay và điều khiển được chuyển đến lệnh kế tiếp bên ngoài vòng lặp Elementary Programming with C/Session 6/ 17 of 21

Lệnh break – Ví dụ #include <stdio.h> main (){ int count1, count2; for(count1 = 1, count2 = 0; count1 <=100; count1++){ printf("Enter %d count2: ",count1); scanf("%d", &count2); if(count2==100) break; } Elementary Programming with C/Session 6/ 18 of 21

Các lệnh chuyển điều khiển (tt.) continue statement Lệnh continue dùng để bắt đầu thực hiện lần lặp kế tiếp của vòng lặp Khi gặp lệnh continue, các câu lệnh còn lại trong thân vòng lặp bị bỏ qua và điều khiển được chuyển đến lần lặp kế tiếp Elementary Programming with C/Session 6/ 19 of 21

Lệnh continue – Ví dụ #include <stdio.h> main () { int num; for(num = 1;num<=100; num++){ if(num % 9 == 0) continue; printf("%d\t",num); } Elementary Programming with C/Session 6/ 20 of 21

Các lệnh chuyển điều khiển (tt) hàm exit() Hàm exit() được sử dụng để thoát khỏi chương trình Sử dụng hàm này sẽ kết thúc ngay chương trình và điều khiển được chuyển về cho hệ điều hành Elementary Programming with C/Session 6/ 21 of 21