Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 42 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
42
Dung lượng
1,51 MB
Nội dung
LẬP TRÌNH C GV: Ngô Ngọc Thành Khoa Công nghệ thông tin - ĐHĐL Nội dung môn học • • • • • • • Chương 1: Các khái niệm tin học Chương 2: Tổng quan ngôn ngữ lập trình C Chương 3: Các cấu trúc điều khiển Chương 4: Sử dụng hàm C Chương 5: Kiểu liệu mảng, xâu ký tự, trỏ Chương 6: Kiểu liệu struct Chương 7: Kiểu liệu tệp (File) Chương 3 Các cấu trúc điều khiển Câu lệnh điều kiện ! Tìm hiểu về cấu trúc lựa chọn • Lệnh if • Lệnh if – else • Lệnh nhiều if • Lệnh if lồng nhau ! Lệnh switch Câu lệnh điều kiện • • • Các câu lệnh điều kiện cho phép chúng ta thay đổi hướng thực hiện của chương trình Một câu lệnh điều kiện trả về giá trị đúng sai Ví dụ: Để xác định một số là số chẵn hay số lẻ chúng ta gến hành như sau : 1) 2) 3) 4) Nhập vào một số Chia số đó cho 2 để xác định số dư Nếu số dư là 0, số đó là “SỐ CHẴN” Ngược lại số dư không bằng 0, số đó là “SỐ LẺ” Elementary Programming with C/Session 5/ 5 of 19 Các cấu trúc lựa chọn C cung cấp hai dạng câu lệnh lựa chọn Elementary Programming with C/Session 5/ 6 of 19 Lệnh if • Cú pháp: if (điều kiện) khối lệnh; • Nếu biểu thức của lệnh if có giá trị đúng (true), khối lệnh theo sau lệnh if được thực thi Elementary Programming with C/Session 5/ 7 of 19 Lệnh if (•.) Chương trình hiển thị các giá trị dựa vào một điều kiện #include void main(){ int x, y; char a = ‘y’; x = y = 0; if (a == ‘y’){ x += 5; printf(“The numbers are %d and \t %d”,x,y); } } Elementary Programming with C/Session 5/ 8 of 19 Lệnh if – else if (điều kiện) khối lệnh; else khối lệnh; Elementary Programming with C/Session 5/ 9 of 19 Lệnh if – else (•.) ! Nếu biểu thức của if trả về giá trị true, khối lệnh theo sau lệnh if được thực thi ! Nếu biểu thức của if không trả về giá trị true các lệnh theo sau else được thực thi ! Lệnh else là một tùy chọn Lệnh else được dùng để thực thi các lệnh khi biểu thức trong if trả về giá trị false Elementary Programming with C/Session 5/ 10 of 19 Toán tử dấu phẩy Vòng lặp for mở rộng cách chứa nhiều giá trị khởi tạo nhiều biểu thức tăng trị đặc tả vòng lặp for Cú pháp: exprn1 , exprn2 ; #include 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 = , j = max ; i [...]... lặp for Cú pháp: for (Khởi tạo biến; điều kiện kết thúc; thay đổi biến điều khiển) { khối lệnh } ! Khởi tạo biến 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 ! điều kiện kết thúc là một biểu thức quan hệ để chỉ định khi nào vòng lặp sẽ kết thúc • thay đổi biến điều khiển đị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... 6/ 34 of 21 Các lệnh chuyển điều khiển expression ! 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/ 35 of 21 Các lệnh chuyển điều khiển (tt.) label ! Lệnh goto chuyển điều khiển đến một câu... lặp do…while Cú pháp do{ Khối lệnh; } while (Điều kiện); ! 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... về các vòng lặp lồng nhau Tìm hiểu về vòng lặp ‘while’ và ‘dowhile’ • 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/ 22 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/ 23 of 21 3 kiểu cấu trúc. .. C/Session 5/ 11 of 19 Lệnh if–else–if Cú pháp: if (điều kiện) khối lệnh; else if (điều kiện) khối lệnh; else if (điều kiện) khối lệnh; … else khối lệnh; Elementary Programming with C/Session 5/ 12 of 19 Lệnh if–else–if (•.) ! Lệnh if -‐ else -‐ if còn được gọi là lệnh if-‐ else-‐if bậc thang ! Các biểu thức được xác định giá trị theo hướng từ... C/Session 6/ 25 of 21 Vòng lặp for (•.) ! 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... j; k++) /*inner printf("*"); } } Elementary Programming with C/Session 6/ 30 of 21 for loop*/ Vòng lặp while Cú pháp while (điều kiện) Khối lệnh ; 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/ 31 of 21 Vòng lặp while -Ví dụ /*A simple program using... 6/ 35 of 21 Các lệnh chuyển điều khiển (tt.) label ! 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/ 36 of 21 ... C/Session 5/ 17 of 19 Lệnh switch ! Lệnh switch là một bộ lựa chọn đa hướng, nó so sánh giá trị của một biểu thức với một danh sách các hằng số nguyên hoặc hằng ký tự ! Khi gặp một sự so sánh khớp, các lệnh kết hợp với hằng đó được thực thi Elementary Programming with C/Session 5/ 18 of 19 Lệnh switch (•.) • Cú pháp: Elementary... for(count = 1;count ...Nội dung môn h c • • • • • • • Chương 1: C c khái niệm tin h c Chương 2: Tổng quan ngôn ngữ lập trình C Chương 3: C c cấu tr c điều khiển Chương 4: Sử dụng hàm C Chương 5: Kiểu liệu... printf(“Enter Choice (1 - 3) : “); scanf(“%d”, &x); if (x == 1) printf (“
Choice is 1”); else if ( x == 2) printf (“
Choice is 2”); else if ( x == 3) printf (“
Choice is 3 ); else printf (“
Invalid Choice... - ‐ else - ‐ if c n đư c gọi là lệnh if-‐ else-‐if b c thang ! C c biểu th c đư c x c định giá trị theo hướng từ trên xuống Elementary Programming with C/ Session