Các phép toán tăng giảm• ++ : tăng lên 1 đơn vị • -- : giảm đi một đơn vị • Nếu phép toántăng/giảm đặt bên phải một biến thì giá trị của được tăng/giảm trước khi thực hiện phép toán củ
Trang 1Bài 3 Các phép toán và các câu lệnh
điều khiển
Trang 2 Ôn tập lại bài cũ
• Biến và qui tắc đặt tên biến
• Kiểu dữ liệu trong C#
• Hằng số
• Nhập/Xuất dữ liệu trong C#
• Định dạng xuất dữ liệu
Trang 3Subject name / Session# / 3 of Totalpage
Nội dung trình bày
• Biểu thức
• Các phép toán
• Ép kiểu (Type casting)
• Boxing and Unboxing
Trang 4 Nội dung trình bày(tiếp)
Trang 7 Các phép toán số học
• Gồm có:+, -, *, /, %
• Kết quả trả về của các phép toán số học là một con số
Các phép toán và các câu lệnh
Trang 10 Các phép toán tăng giảm
• ++ : tăng lên 1 đơn vị
• : giảm đi một đơn vị
• Nếu phép toán(tăng/giảm) đặt bên phải một biến thì giá trị của được tăng/giảm trước khi thực hiện phép toán của biểu thức
• Nếu phép toán(tăng/giảm) đặt bên trái một biến thì giá trị của biến được tăng/giảm sau khi thực hiện các phép toán của biểu thức
• Ví dụ minh họa
Các phép toán và các câu lệnh
Trang 12 Phép toán 3 ngôi
• Cú pháp: Value = ( biểu thức logic) ? Value1 : Value2;
• Ví dụ: String z = (x > y)? “Male”: “Female”
• Ví dụ: int z = (x>y)?x:y;
• Ví dụ min họa phép toán 3 ngôi
Các phép toán và các câu lệnh
Trang 14 Ép kiểu (type casting):
• Dùng để chuyển từ kiểu dữ liệu này sang kiểu dữ liệu khác
• Có 2 kiểu ép kiểu:
Ép kiểu ngầm định (Implicit casting)
Ép kiểu tường mình (Explicit casting)
Các phép toán và các câu lệnh
Trang 15 Ép kiểu ngầm định:
• Được thực hiện bởi trình biên dịch, theo nguyên tắc: kiểu dữ liệu có kích thước bé lên kiểu dữ liệu có kích thước lớn hơn
Các phép toán và các câu lệnh
Trang 16 Ép kiểu tường minh (Explicit casting)
• Người viết chương trình thực hiện
• 2 các khác dùng để chuyển đổi kiểu dữ liệu là:
Dùng lớp Convert
Dùng phương thức ToString()
• Ví dụ minh họa ép kiểu
Các phép toán và các câu lệnh
Trang 17 Boxing and Unboxing
• Boxing: là việc chuyển từ kiểu giá trị sang kiểu tham chiếu
• Unboxing: chuyển từ kiểu tham chiếu sang kiểu giá trị
• Ví dụ minh họa về Boxing và Unboxing
Các phép toán và các câu lệnh
Trang 18câu lệnh 2
Ví dụ câu lệnh if dạng 2
Các phép toán và các câu lệnh
Trang 19Câu lệnh
Các phép toán và các câu lệnh
Ví dụ câu lệnh if dạng 3
Trang 20 Câu lệnh switch
Cú pháp
switch(biểu thức)
{
case hằng số 1: câu lệnh; break;
case hằng số 2: câu lệnh; break;
Trang 21 Câu lệnh lặp
• Vòng lặp for
• Cú pháp: for(biểu thức 1; biểu thức 2 ; biểu thức 3)
câu lệnh
Biểu thức 1: khởi tạo biến đếm
Biểu thức 2: kiểm tra điều kiện thóat khỏi vòng lặp
Biểu thức 3: tăng/giảm giá trị biến đếm
Ví dụ về câu lệnh for và cách thức thực hiện
Các phép toán và các câu lệnh
Trang 22 Câu lệnh lặp
• Vòng lặp while
• Cú pháp:
while(điều kiện)câu lệnh;
• Cách thức thực hiện của vòng lặp while
Kiểm tra điều kiện, nếu điều kiện đúng thì thực hiện câu lệnh, nếu điều sai thì thóat khỏi vòng lặp
Ví dụ vòng lặp while
Các phép toán và các câu lệnh
Trang 23• Các thức thực hiện: thực hiện câu lệnh sau đó mới kiểm tra điều
kiện như vậy câu lệnh được thực hiện ít nhất 1 lần
Ví dụ vòng lặp do while
Các phép toán và các câu lệnh
Trang 24 Câu lệnh nhảy
• Câu lệnh break
Dùng để thóat ra khỏi vòng for
Dùng với câu lệnh switch
Ví dụ câu lệnh break;
Các phép toán và các câu lệnh
Trang 26 Lệnh nhảy:
• Lệnh goto
• Cú pháp: goto label;
• Bỏ qua một số câu lênh để thực hiện câu lệnh khác
• Phá bỏ tính chất thực hiện tuần tự của chương trình, do đó không
nên dùng
• Ví dụ câu lệnh goto
Các phép toán và các câu lệnh