Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 28 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
28
Dung lượng
235,5 KB
Nội dung
Bài Các phép toán câu lệnh điều khiển Ôn tập lại cũ • Biến qui tắc đặt tên biến • Kiểu liệu C# • Hằng số • Nhập/Xuất liệu C# • Định dạng xuất liệu Các phép toán câu lệnh 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 • Câu lệnh rẽ nhánh − Câu lện if − Câu lệnh switch • Câu lệnh lặp − Câu lệnh for − Câu lệnh while − Câu lệnh while Subject name / Session# / of Totalpage Các phép toán câu lệnh Nội dung trình bày(tiếp) • Câu lệnh nhảy − break − continue − goto − return Các phép toán câu lệnh Biểu thức: Sự kết hợp toán hạng toán tử Toán tử Ví du: 2*y+5 Toán hạng Các phép toán câu lệnh Các phép toán • Các phép toán số học • Các phép toán quan hệ • Các phép toán logic • Các phép toán tăng giảm • Phép gán • Phép toán • Phép toán dịch bit(shift operator) Các phép toán câu lệnh Các phép toán số học • Gồm có:+, -, *, /, % • Kết trả phép toán số học số Các phép toán câu lệnh Các phép toán quan hệ • == (bằng) • != (khác) • >(lớn hơn) • 10 && a < 100) … if (a 100) … Các phép toán câu lệnh Các phép toán tăng giảm • ++ : tăng lên đơn vị • : giảm đơn vị • Nếu phép toán(tăng/giảm) đặt bên phải biến giá trị tăng/giảm trước thực phép toán biểu thức • Nếu phép toán(tăng/giảm) đặt bên trái biến giá trị biến tăng/giảm sau thực phép toán biểu thức • Ví dụ minh họa Các phép toán câu lệnh Ép kiểu (type casting): • Dùng để chuyển từ kiểu liệu sang kiểu liệu khác • Có kiểu ép kiểu: − Ép kiểu ngầm định (Implicit casting) − Ép kiểu tường (Explicit casting) Các phép toán câu lệnh Ép kiểu ngầm định: • Được thực trình biên dịch, theo nguyên tắc: kiểu liệu có kích thước bé lên kiểu liệu có kích thước lớn Các phép toán câu lệnh Ép kiểu tường minh (Explicit casting) • Người viết chương trình thực • khác dùng để chuyển đổi kiểu 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 câu lệnh Boxing and Unboxing • Boxing: 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 Boxing Unboxing Các phép toán câu lệnh Câu lệnh rẽ nhánh • Câu lênh if • Dạng 1: if (biểu thức logic) câu lệnh Ví dụ câu lệnh if dạng • Dạng 2: if (biểu thức logic) câu lệnh else câu lệnh Ví dụ câu lệnh if dạng Các phép toán câu lệnh • Dạng 3: if (biểu thức logic 1) Câu lệnh else if (biểu thức logic 2) Câu lệnh else if (biểu thức logic 3) Câu lênh … else Câu lệnh Ví dụ câu lệnh if dạng Các phép toán câu lệnh Câu lệnh switch Cú pháp switch(biểu thức) { case số 1: câu lệnh; break; case số 2: câu lệnh; break; … default: câu lệnh; break; } Ví dụ câu lệnh switch Các phép toán câu lệnh Câu lệnh lặp • Vòng lặp for • Cú pháp: for(biểu thức 1; biểu thức ; 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ụ câu lệnh for cách thức thực Các phép toán câu lệnh 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 vòng lặp while − Kiểm tra điều kiện, điều kiện thực câu lệnh, điều sai thóat khỏi vòng lặp Ví dụ vòng lặp while Các phép toán câu lệnh Câu lênh lặp • Vòng lặp while • Cú pháp: câu lệnh while(điều kiện); • Các thức thực hiện: thực câu lệnh sau kiểm tra điều kiện câu lệnh thực lần Ví dụ vòng lặp while Các phép toán câu lệnh Câu lệnh nhảy • Câu lệnh break − Dùng để thóat 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 câu lệnh Câu lệnh nhảy • Câu lệnh continue • Nằm vòng lặp • Bỏ qua câu lệnh sau continue thực lần lặp Ví dụ lệnh continue Các phép toán câu lệnh Lệnh nhảy: • Lệnh goto • Cú pháp: goto label; • Bỏ qua số câu lênh để thực câu lệnh khác • Phá bỏ tính chất thực chương trình, không nên dùng • Ví dụ câu lệnh goto Các phép toán câu lệnh Câu lệnh nhảy • Câu lệnh return: • Cú pháp: return(biểu thức) • Dùng phương thức • Trả giá trị biểu thức cho phương thức Các phép toán câu lệnh Tổng kết • Các phép tóan: số học, quan hệ, logic, gán, dịch bit, ép kiểu • Câu lênh rẽ nhánh − if − switch • Câu lênh lặp − for − while − while • Câu lện nhảy: break,continue,goto,return [...]... c c câu lệnh C u lệnh rẽ nhánh • C u lênh if • Dạng 1: if (biểu th c logic) c u lệnh Ví dụ c u lệnh if dạng 1 • Dạng 2: if (biểu th c logic) c u lệnh 1 else c 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 • Dạng 3: if (biểu th c logic 1) C u lệnh 1 else if (biểu th c logic 2) C u lệnh 2 else if (biểu th c logic 3) C u lênh 3 … else C u lệnh Ví dụ c u lệnh if dạng 3 C c phép toán và. .. toán và c c câu lệnh É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 É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... qua c c câu lệnh sau continue và th c hiện lần lặp tiếp theo Ví dụ lệnh continue C c phép toán và c c câu lệnh 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 C u lệnh nhảy • C u lệnh return: • C pháp: return(biểu th c) ... do while • C pháp: do c u lệnh while(điều kiện); • 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 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 C u lệnh nhảy • C u lệnh continue •... c c câu lệnh 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; … default: c u lệnh; break; } Ví dụ c u lệnh switch C c phép toán và c c câu lệnh 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. .. 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 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 C u lênh lặp •... (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 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. .. lệnh nhảy • C u lệnh return: • C pháp: return(biểu th c) • Dùng trong phương th c • Trả giá trị c a biểu th c cho phương th c C c phép toán và c c câu lệnh Tổng kết • C c phép tóan: số h c, quan hệ, logic, gán, dịch bit, ép kiểu • C u lênh rẽ nhánh − if − switch • C u lênh lặp − for − do while − while • C u lện nhảy: break,continue,goto,return .. .C c phép toán và c c câu lệnh Phép toán gán • Ký hiệu: = • Dùng để gán giá trị c a biểu th c bên phải cho biến bên trái • Ví dụ: delta = (b*b-4*a *c) ; • Phép toán gán rút gọn: • Ví dụ a = a + 1 tương đương với a += 1 • Ví dụ: a = a – 1 tương đương a -= 1 • Ví dụ: a = a * b tương đương a *= b • Ví dụ: a = a/b tương đương a /=b C c phép toán và c c câu lệnh Phép toán 3 ngôi • C pháp: Value... 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 Phép toán dịch bit • Dịch 1 số bit sang trái ho c sang phải • Phép toán dịch trái: > • ví dụ: • int x = 10>>2 (kết quả x bằng 2) • int x = 10 ... (biểu th c logic 2) C u lệnh else if (biểu th c logic 3) C u lênh … else C u lệnh Ví dụ c u lệnh if dạng C c phép toán c u lệnh C u lệnh switch C pháp switch(biểu th c) { case số 1: c u lệnh;... (Explicit casting) C c phép toán c u lệnh Ép kiểu ngầm định: • Đư c th c trình biên dịch, theo nguyên t c: kiểu liệu c kích thư c bé lên kiểu liệu c kích thư c lớn C c phép toán c u lệnh Ép... (biểu th c logic) c u lệnh Ví dụ c u lệnh if dạng • Dạng 2: if (biểu th c logic) c u lệnh else c u lệnh Ví dụ c u lệnh if dạng C c phép toán c u lệnh • Dạng 3: if (biểu th c logic 1) C u lệnh