Bài giảng Lập trình nâng cao: Chương 2 Các cấu trúc điều khiển trong C# cung cấp cho người học những kiến thức như: Các khái niệm cơ bản trong C#; Xuất các ký tự đặc biệt; Các toán tử; Toán tử Logic; Toán tử quan hệ; Chuyển đổi kiểu dữ liệu; Câu lệnh rẽ nhánh if;...Mời các bạn cùng tham khảo!
TRƯỜNG ĐẠI HỌC THỦY LỢI Khoa CNTT – Bộ môn CNPM LẬP TRÌNH NÂNG CAO Các cấu trúc điều khiển C# Các khái niệm C# • • • • Các kiểu liệu Các từ khóa Các tốn tử Các cấu trúc điều khiển Các cấu trúc điều khiển C# Các kiểu liệu C# Các cấu trúc điều khiển C# Các từ khóa C# Các cấu trúc điều khiển C# Xuất ký tự đặc biệt Các cấu trúc điều khiển C# Các toán tử Tốn tử Ý nghĩa Ví dụ ngơi ++ Tăng ++a a = a+1 // tiền tố, tăng trước sd a a++ a = a+1 // hậu tố, tăng sau sd a -Giảm a a = a-1 //tiền tố, giảm trước sd a a a = a-1 //hậu tố, giảm sau sd a Lấy đối -a lấy số đối số a Các cấu trúc điều khiển C# Các tốn tử Tốn tử hai ngơi = + * / % Ý nghĩa Toán tử gán Phép cộng Phép trừ Phép nhân Phép chia lấy phần nguyên Phép chia lấy phần dư Các cấu trúc điều khiển C# Các toán tử Toán tử tự gán (2 ngôi) += -= *= /= %= Ý nghĩa a += b ↔ a = a+b a -= b ↔ a = a-b a *= b ↔ a = a*b a /= b ↔ a = a/b a %= b ↔ a = a%b Các cấu trúc điều khiển C# Tốn tử điều kiện (3 ngơi) • Cú pháp: Kết = (biểu thức kiểm tra) ? gtrị : giá trị sai • VD: max = (a>b) ? a : b; • Tương đương câu lệnh if … else sau: if(a>b) max = a; else max = b; Các cấu trúc điều khiển C# Tốn tử quan hệ Tốn tử Mơ tả Ví dụ == So sánh != Khác == // trả false (b=2) == // trả false ( != 2) // trả true < Nhỏ ( < 5) // trả false > Lớn ( > 2) // trả true = +2) // trả true Các cấu trúc điều khiển C# 10 Các cấu trúc điều khiển • Cấu trúc lặp – for – while – do… while – foreach Các cấu trúc điều khiển C# 25 Cấu trúc vịng lặp for • Được dùng biết trước số lần lặp • Cú pháp: for (khởi tạo biến chạy; kiểm tra biến chạy; thay đổi giá trị biến chạy) { câu lệnh; } Các cấu trúc điều khiển C# 26 Cấu trúc lặp for • Ví dụ: tính tổng số ngun dương nhỏ 10 Thực gán biến i = 0; Lặp 10 lần, lần cộng i vào tổng tăng i lên đơn vị Các cấu trúc điều khiển C# 27 Hãy cho biết kết vòng lặp sau? Các cấu trúc điều khiển C# 28 Hãy cho biết kết vòng lặp sau? Các cấu trúc điều khiển C# 29 Cấu trúc lặp while • Được dùng khơng biết trước số lần lặp • Cú pháp: • Hoặc: while(biểu thức điều kiện) câu lệnh; while(biểu thức điều kiện) { câu lệnh 1; câu lệnh 2; … } Các cấu trúc điều khiển C# 30 Vịng lặp while • Chú ý: – Vòng lặp dừng biểu thức kiểm tra điều kiện cho giá trị sai – Do khối lệnh vịng lặp while phải có lệnh làm thay đổi giá trị biến chạy cho biểu thức kiểm tra điều kiện trở thành sai – Nếu khơng vịng lặp bị lặp vơ hạn Các cấu trúc điều khiển C# 31 Vịng lặp while • Ví dụ: – Lệnh t = t/10 lệnh làm thay đổi giá trị biến chạy – Sau lần thực lệnh này, t giảm 10 lần, lúc t Khi biểu thức kiểm tra t>0 khơng cịn vòng lặp while dừng Các cấu trúc điều khiển C# 32 Cấu trúc lặp do…while • Được dùng trước số lần lặp cần thực câu lệnh lần trước kiểm tra điều kiện để lặp tiếp • Cú pháp: câu lệnh; while(biểu thức điều kiện); • Hoặc: { câu lệnh; } while(biểu thức điều kiện); Các cấu trúc điều khiển C# 33 Cấu trúc lặp do…while • Chú ý: giống vịng lặp while – Vòng lặp do…while dừng biểu thức kiểm tra điều kiện cho giá trị sai – Do khối lệnh vịng lặp do…while phải có lệnh làm thay đổi giá trị biến chạy cho biểu thức kiểm tra điều kiện dần bị sai – Nếu khơng vịng lặp bị lặp vơ hạn Các cấu trúc điều khiển C# 34 Cấu trúc lặp do…while • Ví dụ: Đây lệnh làm cho vòng lặp dừng Các cấu trúc điều khiển C# 35 Hãy cho biết kết vòng lặp sau? Các cấu trúc điều khiển C# 36 Cấu trúc vịng lặp foreach • Dùng duyệt tất phần tử mảng (mảng khởi tạo) • Cú pháp: với a mảng phần tử có giá trị, x biến kiểu với phần tử mảng a foreach(x in a) { //công việc } Các cấu trúc điều khiển C# 37 Cấu trúc vịng lặp foreach • Dùng duyệt tất phần tử mảng • Ví dụ: Các cấu trúc điều khiển C# 38 Kiến thức học • • • • Các kiểu liệu Các từ khóa Các tốn tử Các cấu trúc điều khiển Các cấu trúc điều khiển C# 39 ... trước sd a a++ a = a+1 // hậu tố, tăng sau sd a -Giảm a a = a-1 //tiền tố, giảm trước sd a a a = a-1 //hậu tố, giảm sau sd a Lấy đối -a lấy số đối số a Các cấu trúc điều khiển C# Các... lấy phần dư Các cấu trúc điều khiển C# Các tốn tử Tốn tử tự gán (2 ngơi) += -= *= /= %= Ý nghĩa a += b ↔ a = a+b a -= b ↔ a = a-b a *= b ↔ a = a*b a /= b ↔ a = a/b a %= b ↔ a = a%b Các cấu trúc... sánh != Khác == // trả false (b =2) == // trả false ( != 2) // trả true < Nhỏ ( < 5) // trả false > Lớn ( > 2) // trả true = +2) // trả true Các cấu trúc điều