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
557,03 KB
Nội dung
Chương Cấu trúc điều khiển liệu kiểu mảng CHƯƠNG CẤU TRÚC ĐIỀU KHIỂN VÀ DỮ LIỆU KIỂU MẢNG Cấu trúc rẽ nhánh Cấu trúc lặp Mảng liệu Mảng hai chiều I CẤU TRÚC RẼ NHÁNH Nói chung việc thực chương trình hoạt động tuần tự, tức thực lệnh từ câu lệnh bắt đầu chương trình câu lệnh cuối Tuy nhiên, để việc lập trình hiệu hầu hết NNLT bậc cao có câu lệnh rẽ nhánh câu lệnh lặp cho phép thực câu lệnh chương trình khơng theo trình tự văn Phần chúng tơi trình bày câu lệnh cho phép rẽ nhánh Để thống câu lệnh trình bày cú pháp (tức cách viết câu lệnh), cách sử dụng, đặc điểm, ví dụ minh hoạ vài điều cần ý sử dụng lệnh Câu lệnh điều kiện if a Ý nghĩa Một câu lệnh if cho phép chương trình thực khối lệnh hay khối lệnh khác phụ thuộc vào điều kiện viết câu lệnh hay sai Nói cách khác câu lệnh if cho phép chương trình rẽ nhánh (chỉ thực nhánh) b Cú pháp − if (điều kiện) { khối lệnh 1; } else { khối lệnh 2; } − if (điều kiện) { khối lệnh 1; } Trong cú pháp câu lệnh if có hai dạng: có else khơng có else điều kiện biểu thức lơgic tức có giá trị (khác 0) sai (bằng 0) Khi chương trình thực câu lệnh if tính biểu thức điều kiện Nếu điều kiện chương trình tiếp tục thực lệnh khối lệnh 1, ngược lại 41 Chương Cấu trúc điều khiển liệu kiểu mảng điều kiện sai chương trình thực khối lệnh (nếu có else) khơng làm (nếu khơng có else) c Đặc điểm − Đặc điểm chung câu lệnh có cấu trúc thân chứa câu lệnh khác Điều cho phép câu lệnh if lồng − Nếu nhiều câu lệnh if (có else khơng else) lồng việc hiểu if else với cần phải ý Qui tắc else với if gần mà chưa ghép cặp với else khác Ví dụ câu lệnh if (n>0) if (a>b) c = a; else c = b; tương đương với if (n>0) { if (a>b) c = a; else c = b;} d Ví dụ minh hoạ Ví dụ : Bằng phép tốn gán có điều kiện tìm số lớn max số a, b sau: max = (a > b) ? a: b ; max tìm dùng câu lệnh if: if (a > b) max = a; else max = b; Ví dụ : Tính năm nhuận Năm thứ n nhuận chia hết cho 4, không chia hết cho 100 chia hết 400 Chú ý: số nguyên a chia hết cho b phần dư phép chia 0, tức a%b == #include void main() { int nam; cout > nam ; if (nam%4 == && year%100 !=0 || nam%400 == 0) cout > b >> c ; // qui ước nhập a ≠ delta = b*b - 4*a*c ; if (delta < 0) cout