Giáo trình ngôn ngữ lập trình C/C++ - Chương 4
lượt xem 82
download
Tham khảo tài liệu 'giáo trình ngôn ngữ lập trình c/c++ - chương 4', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Giáo trình ngôn ngữ lập trình C/C++ - Chương 4
- TIN HỌC ĐẠI CƯƠNG CHƯƠNG 3 CẤU TRÚC RẼ NHÁNH 1. Review 2. Lệnh if 3. Lệnh if…else 4. Lệnh if…else lồng nhau 5. Lệnh switch 6 Ví dụ 6. d Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 1
- Mục tiêu của bài học 1. Phân biệt lệnh đơn, khối lệnh, biến trong g khối lệnh 2. Thành thạo lệnh if 3. Thành thạo lệnh if…else 4 Thành 4. Thà h thạo th lệnh lệ h if…else if l lồng lồ nhau h 5. Thành thạo lệnh switch Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 2
- 1. Review: Tóan tử So sánh và Logic Operator Mô tả VD == Bằng != Khác > Lớn hơn >= Lớn hơn hoặc = < Nhỏ hơn
- 1. Review: Độ ưu tiên Level Operator Thực hiện --------------------------------------------------------------- 1. ! unary - ++ -- Right to left 2. * / % Left to right 3. + - Left to right 4. < >= Left to right 5. == != Left to right 6. && Left to right 7. || Left to right g 8. = += -= *= /= Right to left i + 2 == k-1 (i + 2) == ( k –1) 0 false ‘a’ +1 == ‘b’ (‘a’ +1) == ‘b’ 1 true 25 >= x + 1.0 25 >= (x + 1.0) 1 true num –1 1 > 20 ( (num –1) 1) > 20 0 f l false Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 4
- 2 Lệnh rẽ nhánh: if, if…else, switch 1. lệnh if 2. Lệnh ệ if…else e se 3. Lệnh if…else lồng nhau 4. Lệnh switch 5. Một ộ số lỗi hay y gặp Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 5
- 2.1 Lệnh if if (BT Logic) S Đ có thể là lệnh đơn hoặc lệnh phức Kiểm tra một số là số chẵn ? 1) Nhập Nhậ vàoà một ột số ố 2) Chia số đó cho 2 để xác định số dư 3)) Nếu số dư là 0, số đó là “SỐ CHẴN” Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 6
- 2.1 Lệnh if Kiểm tra một số là số chẵn ? #include i t main() int i () { int iNum , iRemain ; printf (“Nhap 1 so nguyen: ”); scanf(“%d”, &iNum); iRemain = iNum % 2; if (iRemain == 0) printf (“%d La So Chan”, iNum); return t 0; 0 } Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 7
- 2.2 Lệnh if…else if (BT Logic) ; S else g Đ , có thể là lệnh đơn hoặc lệnh phức Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 8
- 2.2 Lệnh if…else Kiểm tra một số là số chẵn hay lẻ? 1) Nhập vào một số 2) Chia số đó cho 2 để xác định số dư 3) Nếu số dư là 0, số đó là “SỐ CHẴN” 4) Ngược lại số dư không bằng 0, số đó là “SỐ LẺ iRemain = iNum % 2; if (iRemain == 0) printf (“%d La So Chan”, iNum); else printf (“%d La So Le”, iNum); Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 9
- 2.2 Ví dụ: if…else Bài tóan: Tính thuế thu nhập bất thường: Nếu thu nhập nhỏ hơn hoặc bằng 20.000$, thuế là 2%; Nếu thu nhập lớn hơn 20.000$, Khỏan thuế vượt trội là 2.5% Viết ế chương trình nhập số ố thu nhập, in ra số ố thuế ế phải ả trả ả và thu nhập sau thuế VD: VD 9Thu nhập = 50.000 9Thuế phải trả: 20.000 * 0.02 + (50.000 – 20.000) * 0.025 9Thu nhập sau thuế = thu nhập – thuế phải trả Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 10
- 2.3 Lệnh if…else lồng nhau Câu lệnh if có thể lồng vào nhau và else sẽ tương ứng với if gần nó nhất. if (expression-1) if (delta < 0) statement-1 statement 1 printf ((“Pt Pt Vo Nghiem Nghiem” ); else if (expression-2) else if (delta == 0) statement-2 printf ((“Pt co 1 nghiem” p g )); else else statement-3 printf (“Pt co 2 nghiem” ); Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 11
- 2.4 Lệnh switch switch nhảy đến case tương ứng và thực hiện đến khi nào gặp break. Nếu không có case nào tương ứng sẽ thực hiện trong default hoặc cuối switch sẽ kết thúc switch(expression) switch(expression) { { case label: case label: statement(s); statement(s); break; break; case label; case label; statement(s); break; statement(s); default: break; statement(s); } } Ghi chú: Giá trị của expression phải là kiểu dữ liệu số nguyên: char, int, long int, & short . Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 12
- 2.4 Lệnh switch: VD1 switch it h (a) ( ) { case 1: printf ((“Mot Mot \n \n”); ); break; case 2: printf ((“Hai Hai \n \n”); ); break; case 3: printf ((“Ba \n”); p ) break; case 4: printf (“Bon \n”); break; default: printf (“Mot so khac \n”); } Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 13
- 2.4 Lệnh switch: VD2 switch (operator) { case '+': resultlt = operand1 d1 + operand2; d2 break; case '-': result = operand1 - operand2; break; case '*': result = operand1 * operand2; break; case '/': result = operand1 p / operand2; p ; break; default: printf ("unknown operator: %c" , operator) ; } Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 14
- 2.4 Switch và if…else Tất cả cách lệnh viết bằng switch đều viết lại bằng if…else được. T nhiên, Tuy hiê lệnh lệ h viết iết bằ bằng if có ó thể không khô viết iết lại l i bằng bằ switch được switch (a) if (a == 1.2) 1 2) { printf (“1.2”) ; case 1.2: else if (a
- 2.5 Một số lỗi hay gặp trong cấu trúc if, switch 1. if ( a=b ): Lệnh gán 2. if (a > b > c) ; Phải viết: if ( (a >b) && (b > c) ) 3. Lệnh ệ switch không g có break;; 4. != và =! Là khác nhau 5. Dấu ; ngay sau biểu thức logic của if: if ( a !!= 0) ; 6. Lỗi syntax: includes thay vì include,…. 7 Không sử dụng cấu trúc if..else 7. if else để lọai trừ Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 16
- Tóm tắt 1. Phân biệt lệnh đơn, khối lệnh 2. Cấu trúc rẽ nhánh: if, if…else, switch 3 Bài tập: Hòan tất Lab02 3. Khoa ĐTVTHK. Tin Học Đại Cương Chương 4: Cấu trúc rẽ nhánh Trang 17
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Giáo trình Ngôn ngữ lập trình C - ThS. Tiêu Kim Cương
202 p | 11891 | 5498
-
Giáo trình: Ngôn ngữ lập trình máy tính C++
114 p | 524 | 206
-
Giáo trình Ngôn ngữ lập trình C (Phần 1) - ThS.Tiêu Kim Cương
21 p | 571 | 201
-
Giáo trình ngôn ngữ lập trinh C part 2
21 p | 394 | 163
-
Giáo trình ngôn ngữ lập trinh C part 3
21 p | 328 | 140
-
Giáo trình ngôn ngữ lập trinh C part 4
21 p | 308 | 130
-
Giáo trình ngôn ngữ lập trinh C part 5
21 p | 302 | 123
-
Giáo trình ngôn ngữ lập trinh C part 6
21 p | 307 | 122
-
Giáo trình ngôn ngữ lập trinh C part 7
21 p | 234 | 105
-
Giáo trình ngôn ngữ lập trinh C part 8
21 p | 217 | 101
-
Giáo trình ngôn ngữ lập trinh C part 9
21 p | 220 | 98
-
Giáo trình Ngôn ngữ lập trình C p1
20 p | 354 | 96
-
Giáo trình ngôn ngữ lập trinh C part 10
13 p | 209 | 96
-
Giáo trình Ngôn ngữ lập trình Java: Phần 1
81 p | 234 | 43
-
Giáo trình Ngôn ngữ lập trình C
155 p | 253 | 41
-
Giáo trình Ngôn ngữ lập trình C++: Phần 1 - TS. Vũ Việt Vũ
116 p | 29 | 13
-
Giáo trình Ngôn ngữ lập trình Fortran 90: Phần 1
101 p | 44 | 4
-
Giáo trình Ngôn ngữ lập trình 2
50 p | 55 | 3
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn