Thông tin tài liệu:
Bài giảng Kỹ thuật lập trình C: Chương 3 Rẽ nhánh nhằm trình bày về các nội dung chính: rẽ nhánh if, công dụng của hàm if là thực hiện 1 trong 2 lệnh tùy thuộc vào điều kiện đúng / sai, sử dụng các toán tử luận lý để xây dựng các điều kiện phức tạp hơn.
Nội dung trích xuất từ tài liệu:
Bài giảng Kỹ thuật lập trình C: Chương 3 - ThS. Trần Quang Hải Bằng K THU T L P TRÌNH C Chương 3: R nhánhbangtqh@hotmail.com 04/2010R nhánh if• Cú pháp: if ( đi u ki n) ; if ( đi u ki n) ; else ;• Công d ng:- Th c hi n 1 trong 2 l nh tùy thu c vào đi u ki n đúng/sai.- N u th c nhi n nhi u hơn 1 l nh ph i đ trong c p d u{ }bangtqh@hotmail.com K thu t l p trình C - R nhánh 2 04/2010R nhánh if - ví d 1• Tìm min c a 2 s a, b nh p t bàn phímbangtqh@hotmail.com K thu t l p trình C - R nhánh 3 04/2010• S d ng các toán t lu n lý đ xây d ng các đi u ki n ph c t p hơn A B A && B Toán t Ký hi u TRUE TRUE TRUE AND && TRUE FALSE FALSE OR || FALSE TRUE FALSE NOT ! FALSE FALSE FALSE A B A || B A !A TRUE TRUE TRUE TRUE FALSE TRUE FALSE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSEbangtqh@hotmail.com K thu t l p trình C - R nhánh 4 04/2010 Vi t chương trình nh p vào t a đ c a 3 ñi m A, B, C trên m t ph ng.Ki m tra xem tam giác ABC có là tam giác đ u không?bangtqh@hotmail.com K thu t l p trình C - R nhánh 5 04/2010Tính cư c cu c g i đi n tho i N giây bi t r ng đơn giá 1 block làx đ ng, 1 block = 6 giâybangtqh@hotmail.com K thu t l p trình C - R nhánh 6 04/2010Vi t chương trình cho phép gi i và bi n lu n phương trình b c 2ax2 + bx + c = 0bangtqh@hotmail.com K thu t l p trình C - R nhánh 7 04/2010R nhánh if• Lưu ý: – N u sau if ho c else tác đ ng lên nhi u hơn 1 l nh thì ph i s d ng c p d u { } – N u sau if có d u ; thì ñi u ki n không còn tác đ ng đ n l nh phía sau k t qu ?bangtqh@hotmail.com K thu t l p trình C - R nhánh 8 04/2010R nhánh if• Lưu ý: – Giá tr s cũng đư c coi là ñi u ki n (s = 0: đi u ki n sai; s ≠ 0: đi u ki n đúng) if(delta=0)bangtqh@hotmail.com K thu t l p trình C - R nhánh 9 04/2010S d ng else if• Khi mu n ch n 1 trong n quy t đ nh thì s d ng else if như sau:bangtqh@hotmail.com K thu t l p trình C - R nhánh 10 04/2010Vi t chương trình x p lo i h c l c theo đi m trung bình h c t p.bangtqh@hotmail.com K thu t l p trình C - R nhánh 11 04/2010S d ng toán t ? thay if• Cú pháp: (đi u ki n) ? l nh 1 : l nh 2 ;• Công d ng: – L nh 1 ñư c th c hi n n u đi u ki n đúng – L nh 2 ñư c th c hiên n u đi u ki n sai• Ví d : (a > b) ? max = a : max = b;bangtqh@hotmail.com K thu t l p trình C - R nhánh 12 04/2010R nhánh switch … case…• R nhánh if ch cho phép ch n m t trong hai phương án• R nhánh switch … case cho phép ch n m t trong nhi u phương án.• Cú pháp: switch (bi u th c nguyên) { case n1: Các câu l nh; case n2: Các câu l nh; ... case nk: Các câu l nh; [default: Các câu l nh;] }bangtqh@hotmail.com K thu t l p trình C - R nhánh 13 04/2010R nhánh swit ...