1. Trang chủ
  2. » Công Nghệ Thông Tin

Giáo trình ngôn ngữ lập trình c c chương 4

17 126 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Ngày đăng: 03/12/2015, 15:10

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w