Thông tin tài liệu
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
Ngày đăng: 04/12/2015, 02:49
Xem thêm: Bài giảng c và môi trường donet bài 3