Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
204,23 KB
Nội dung
TIN H C CH IC NG NG C U TRÚC R NHÁNH Review L nh if L nh if…else L nh if…else l ng L nh switch Ví d Khoa TVTHK Tin H c iC ng Ch ng 4: C u trúc r nhánh Trang M c tiêu c a h c Phân bi t l nh đ n, kh i l nh, bi n g kh i l nh Thành th o l nh if Thành th o l nh if…else Thành Thà h th o l nh h if…else if l l ng h Thành th o l nh switch Khoa TVTHK Tin H c iC ng Ch ng 4: C u trúc r nhánh Trang Review: Tóan t Operator == != > >= < = Left to right == != Left to right && Left to right || Left to right g = += -= *= /= Right to left i + == k-1 ‘a’ +1 == ‘b’ 25 >= x + 1.0 num –1 > 20 Khoa TVTHK Tin H c (i + 2) == ( k –1) (‘a’ +1) == ‘b’ 25 >= (x + 1.0) ( (num –1) 1) > 20 iC ng Ch ng 4: C u trúc r nhánh 1 false true true f l false Trang L nh r nhánh: if, if…else, switch l nh if L nh if…else e se L nh if…else l ng L nh switch M t s l i hay yg p Khoa TVTHK Tin H c iC ng Ch ng 4: C u trúc r nhánh Trang 2.1 L nh if if (BT Logic) có th l nh đ n ho c l nh ph c S Ki m tra m t s s ch n ? 1) Nh p vào m ts 2) Chia s cho đ xác đ nh s d 3)) N u s d 0, s “S CH N” Khoa TVTHK Tin H c iC ng Ch ng 4: C u trúc r nhánh Trang 2.1 L nh if Ki m tra m t s s ch n ? #include i t main() int i () { int iNum , iRemain ; printf (“Nhap so nguyen: ”); scanf(“%d”, &iNum); iRemain = iNum % 2; if (iRemain == 0) printf (“%d La So Chan”, iNum); return t 0; } Khoa TVTHK Tin H c iC ng Ch ng 4: C u trúc r nhánh Trang 2.2 L nh if…else if (BT Logic) ; S else g , có th l nh đ n ho c l nh ph c Khoa TVTHK Tin H c iC ng Ch ng 4: C u trúc r nhánh Trang 2.2 L nh if…else Ki m tra m t s s ch n hay l ? 1) Nh p vào m t s 2) Chia s cho đ xác đ nh s d 3) N u s d 0, s “S CH N” 4) Ng c l i s d không b ng 0, s “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 iC ng Ch ng 4: C u trúc r nhánh Trang 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 2%; N u thu nh p l n h n 20.000$, Kh an thu v t tr i 2.5% Vi t ch ng trình nh p s thu nh p, in s thu ph i tr thu nh p sau thu VD: VD XThu nh p = 50.000 XThu ph i tr : 20.000 * 0.02 + (50.000 – 20.000) * 0.025 XThu nh p sau thu = thu nh p – thu ph i tr Khoa TVTHK Tin H c iC ng Ch ng 4: C u trúc r nhánh Trang 10 2.3 L nh if…else l ng Câu l nh if có th l ng vào else s t g n nh t if (expression-1) statement-1 statement else if (expression-2) statement-2 else statement-3 Khoa TVTHK Tin H c iC ng ng ng v i if if (delta < 0) printf ((“Pt Pt Vo Nghiem Nghiem” ); else if (delta == 0) printf ((“Pt co nghiem” p g )); else printf (“Pt co nghiem” ); 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 th c hi n đ n g p break N u case t ng ng s th c hi n default ho c cu i switch s k t thúc switch(expression) { case label: statement(s); break; case label; statement(s); break; default: statement(s); } switch(expression) { case label: statement(s); break; case label; statement(s); break; } Ghi chú: Giá tr c a expression ph i ki u d li u s nguyên: char, int, long int, & short Khoa TVTHK Tin H c iC 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 iC ng Ch ng 4: C u trúc r nhánh Trang 13 2.4 L nh switch: VD2 switch (operator) { case '+': result lt = operand1 d1 + operand2; d2 break; case '-': result = operand1 - operand2; break; case '*': result = operand1 * operand2; break; case '/': p / operand2; p ; result = operand1 break; default: printf ("unknown operator: %c" , operator) ; } Khoa TVTHK Tin H c iC ng Ch ng 4: C u trúc r nhánh Trang 14 2.4 Switch 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 h vii t b ng if có ó th không khô vii t l i b ng switch đ c switch (a) { case 1.2: printf (“1.2”); break; case c) ; Ph i vi t: if ( (a >b) && (b > c) ) L nh switch không g có break;; != =! Là khác D u ; sau bi u th c logic c a if: if ( a !!= 0) ; L i syntax: includes thay include,… Không s Khoa TVTHK Tin H c d ng c u trúc if else if else đ l tr iC ng Ch ng 4: C u trúc r nhánh Trang 16 Tóm t t Phân bi t l nh đ n, kh i l nh C u trúc r nhánh: if, if…else, switch Bài t p: Hòan t t Lab02 Khoa TVTHK Tin H c iC ng Ch ng 4: C u trúc r nhánh Trang 17 [...]... TVTHK Tin H c iC 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 iC ng Ch ng 4: C u tr c r nhánh Trang 13 2 .4 L nh switch: VD2 switch (operator) { case '+':... 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 7 Khoa TVTHK Tin H c d ng c u tr c if else if else đ l ai tr iC 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 iC ng Ch ng 4: C u tr c r... break; case '-': result = operand1 - operand2; break; case '*': result = operand1 * operand2; break; case '/': p / operand2; p ; result = operand1 break; default: printf ("unknown operator: %c" , operator) ; } Khoa TVTHK Tin H c iC 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 h vii t b ng if c ó th... switch đ c switch (a) { case 1.2: printf (“1.2”); break; case c) ; Ph i vi t: if ( (a >b) && (b > c) ) 3 L nh switch... 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) { case label: statement(s); break; case label; statement(s); break; default: statement(s); } switch(expression) { case label: statement(s); break; case label; statement(s); break; } Ghi chú: Giá tr c a expression ph i là ki u d li u s nguyên: char, int, long... nhau C u l nh if c th l ng vào nhau và else s t g n nó nh t if (expression-1) statement-1 statement 1 else if (expression-2) statement-2 else statement-3 Khoa TVTHK Tin H c iC ng ng ng v i if if (delta < 0) printf ((“Pt Pt Vo Nghiem Nghiem” ); else if (delta == 0) printf ((“Pt co 1 nghiem” p g )); else printf (“Pt co 2 nghiem” ); Ch ng 4: C u tr c r nhánh Trang 11 2 .4 L nh switch switch nh y đ n case ... Khoa TVTHK Tin H c iC ng Ch ng 4: C u tr c r nhánh Trang 14 2 .4 Switch 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 h vii t b ng if c ó th không... 2 .4 L nh switch switch nh y đ n case t ng ng th c hi n đ n g p break N u case t ng ng s th c hi n default ho c cu i switch s k t th c switch(expression) { case label: statement(s); break; case... =! Là kh c D u ; sau bi u th c logic c a if: if ( a !!= 0) ; L i syntax: includes thay include,… Không s Khoa TVTHK Tin H c d ng c u tr c if else if else đ l tr iC ng Ch ng 4: C u tr c r nhánh