Các toán tử tt Toán tử logic Các toán tử logic chỉ trả về một trong hai giá trị là True hoặc False Cũng giống như toán tử quan hệ, toán tử logic được dùng để tạo ra các biểu thức lo
Trang 1Visual basic.net và cơ sở dữ liệu
GV: ThS.Trịnh Thị Ngọc Linh
Trang 2CHƯƠNG 3 CÁC TOÁN TỬ VÀ CÂU LỆNH ĐIỀU KHIỂN
TRONG VB.NET 3.1 Các toán tử
3.2 Các hàm toán học 3.3 Lệnh điều khiển 3.4 Bắt lỗi ngoại lệ
Trang 3 Ví dụ:
Dim st As String=“Hello”
st=st + “user”
Trang 53.1 Các toán tử (tt)
Toán tử cơ bản sử dụng cho biến chuỗi
Trang 73.1 Các toán tử (tt)
Các toán tử quan hệ (tt)
Trang 83.1 Các toán tử (tt)
Toán tử logic
Các toán tử logic chỉ trả về một trong hai giá trị là True hoặc False
Cũng giống như toán tử quan hệ, toán tử logic được dùng
để tạo ra các biểu thức logic Nếu biểu thức đúng thì giá trị của biểu thức là True, ngược lại, giá trị của biểu thức là False
Các toán tử logic có độ ưu tiên thấp hơn các toán tử quan hệ
Trang 93.1 Các toán tử (tt)
Toán tử logic (tt)
Trang 10Sign(n) Trả về -1 nếu n<0 và 1 nếu n>0, 0
nếu n=0
Trang 123.3.1 Cấu trúc lựa chọn If
If then…
Mô tả: Nếu biểu thức đúng thì thực hiện khối lệnh (có thể
một hoặc nhiều lệnh) nào đó, nếu sai thì bỏ qua
Sơ đồ khối:
Khối lệnh Biểu thức
Đúng
Sai
Trang 143.3.1 Cấu trúc lựa chọn If (tt)
If…then…Else
Mô tả: Nếu biểu thức đúng thì thực hiện khối lệnh 1,
ngược lại thực hiện khối lệnh
Sơ đồ khối:
Biểu thức
Khối lệnh
1 Khối lệnh 2
Trang 15Console.WriteLine(”So am”)
Trang 193.3.1 Cấu trúc lựa chọn If (tt)
If lồng nhau (tt)
Ví dụ:
If Diem_TB =10 Then XepLoai = “Xuất sắc”
ElseIf Diem_TB>= 9 Then XepLoai = “Giỏi”
ElseIf Diem_TB >= 7 Then XepLoai = “Khá”
ElseIf Diem_TB >= 5 Then XepLoai = “Trung bình”
Else XepLoai = “Yếu”
End If
Trang 203.3.2 Cấu trúc lựa chọn Select Case
Mô tả: Lệnh Select Case cho phép chúng ta thay thế nhiều
lệnh If ElseIf cùng lúc
Sơ đồ khối:
Đúng Khối lệnh A Sai
Trang 213.3.2 Cấu trúc lựa chọn Select Case (tt)
Trang 223.3.2 Cấu trúc lựa chọn Select Case (tt)
Ví dụ: Chọn một mục nào đó và in ra thông báo về mục được chọn
Dim choice As Decimal=Console.ReadLine()
Select Case Choice
Trang 233.3.2 Cấu trúc lựa chọn Select Case (tt)
Trong mệnh đề Case có thể sử dụng:
Nhiều giá trị cách nhau bằng dấu “,”
Các toán tử quan hệ như <, >, =, <>, >=, <=
Sử dụng từ khoá To để diễn giải khoản giá trị, Is là biểu thức so sánh
Ví dụ: Một số ví dụ về Case trong cú pháp Select case:
Case 1 to 4, 5, 6, 7 To 9, 11
Case Is < 13
Case 13 To 19
Trang 243.3.2 Cấu trúc lựa chọn Select Case (tt)
Ví dụ:
Dim sngDiem as integer
Select Case sngDiem
Trang 253.3.3 Cấu trúc lặp For Next
Mô tả: Cấu trúc này cho phép chúng ta thực hiện lặp
một hay nhiều lệnh với số lần nhất định
Sơ đồ khối:
Tăng biến đếm Khối lệnh
Đúng
Giá trị bắt đầu
Biểu thức lặp
Trang 263.3.3 Cấu trúc lặp For Next (tt)
Cú pháp:
For Biến = Bắt đầu To Kết thúc [Step Giá trị tăng biến đếm]
‘Khối lệnh gọi thực thi
Trang 27If i<=50 Then Total=Total+i
Else Exit For
Next
Trang 283.3.4 Cấu trúc lặp While
Mô tả: Lệnh lặp While dùng để lặp một khối lệnh khi
biểu thức điều kiện còn được thỏa mãn
Sơ đồ khối:
Đúng Sai
Khối lệnh Biểu thức
Trang 303.3.4 Cấu trúc lặp While (tt)
Có thể sử dụng lệnh Exit While bất cứ lúc nào để
chương trình thoát ngay khỏi vòng While
Ví dụ: Lặp cho đến khi người sử dụng nhập vào là “Y”
End While
Trang 313.3.5 Cấu trúc lặp Do…loop
Mô tả: Là lệnh lặp tương tự như như lệnh While, nhưng
kiểm tra điều kiện lặp sau khi thực hiện khối lệnh lặp, như vậy khối lệnh lặp được thực hiện ít nhất một lần
Sơ đồ khối:
Đúng Sai
Khối lệnh
Biểu thức
Trang 323.3.5 Cấu trúc lặp Do…loop (tt)
Cú pháp:
Do
‘Thực hiện Khối lệnh
Loop {While | Until} (Biểu thức đúng)
Ví dụ: Do…Loop với cú pháp Until
Trang 333.3.5 Cấu trúc lặp Do…loop (tt)
Ví dụ: Do…Loop với cú pháp While
Do
Console.WriteLine(“1.Thay doi cau hoi”)
Console.WriteLine(“2.Tra loi 2 lan”)
Console.WriteLine(“3.Dung cuoc choi”)
Dim choice As Integer=Console.ReadLine()
Console.WriteLine(“Ban chon muc {0}”, choice)
Loop While choice<>3
Trang 343.3.6 Cấu trúc duyệt đối tượng For…Each
Mô tả: Cú pháp For…Each giúp duyệt nhanh qua các đối
tượng trong mảng hay tập hợp
Next Dim Total As Decimal Dim a As Integer
For Each a In Arr Total=Total+a Next
Trang 353.4 Bắt lỗi ngoại lệ
Ngoại lệ: Ngoại lệ là những lỗi không mong đợi xảy ra khi thực
thi một chương trình
MethodAccessException Lỗi truy cập, do truy cập đến thành viên hay
phương thức không được truy cập ArgumentException Lỗi tham số đối mục
ArgumentNullException Đối mục Null, phương thức được truyền đối
mục null không được chấp nhận ArithmeticException Lỗi liên quan đến các phép toán
ArrayTypeMismatchException Kiểu mảng không hợp, khi cố lưu trữ kiểu
không thích hợp vào mảng
Trang 363.4 Bắt lỗi ngoại lệ (tt)
Ngoại lệ (tt)
IndexOutOfRangeException Chỉ số truy cập mảng không hợp lệ, dùng nhỏ hơn chỉ
số nhỏ nhất hay lớn hơn chỉ số lớn nhất của mảng InvalidCastException Phép gán không hợp lệ
MulticastNotSupportedException Multicast không được hỗ trợ, do việc kết hợp hai uỷ
quyền không đúng NotFiniteNumberException Không phải số hữu hạn, số không hợp lệ
NotSupportedException Phương thức không hỗ trợ, khi gọi một phương thức
không tồn tại bên trong lớp.
NullReferenceException Tham chiếu null không hợp lệ.
OutOfMemoryException Out of memory
OverflowException Lỗi tràn phép toán
StackOverflowException Tràn stack
Trang 373.4 Bắt lỗi ngoại lệ (tt)
Sử dụng Try…Catch để bắt lỗi ngoại lệ
Cú pháp của lệnh như sau:
Try
‘Khối lệnh có khả năng phát sinh lỗi ngoại lệ
Catch Ex As [Exception Type]
‘Khối lệnh xử lý hay thông báo lỗi
End Try
Trang 38‘Khối lệnh xử lý hay thông báo lỗi
Console.WriteLine(”So nhap vao khong hop le” )
End Try
Trang 393.4 Bắt lỗi ngoại lệ (tt)
Sử dụng Try…Catch để bắt lỗi ngoại lệ (tt)
Thay vì xác định lỗi cụ thể chúng ta có thể sử dụng lớp lỗi
ngoại lệ tổng quát Exception
Ví dụ:
Try
‘Khối lệnh bảo vệ X=Console.Readline() Console.WriteLine(”Binh phuong x={0}”, x*x )
Catch Ex As Exception
‘Khối lệnh in thông báo lỗi cho người dùng Console.WriteLine(”So khong hop le” )
Trang 40CÂU HỎI CHƯƠNG 3
3.1 Hãy cho biết các toán tử cơ bản của VB.net Cho một số ví dụ về các lệnh sử dụng các toán tử này.
3.2 Hãy cho biết các toán tử quan hệ của VB.net Cho một số ví dụ cụ thể về các cấu trúc điều khiển sử dụng toán tử quan hệ.
3.3 Hãy cho biết các toán tử logic của VB.net Cho một số ví dụ cụ thể
về các cấu trúc điều khiển sử dụng toán tử logic.
3.4 Hãy nêu cú pháp của cấu trúc If Cho ví dụ.
3.5 Hãy nêu cú pháp của cấu trúc Select case Cho ví dụ.
3.6 Hãy nêu cú pháp của cấu trúc For…next Cho ví dụ.
3.7 Hãy nêu cú pháp của cấu trúc While Cho ví dụ.
3.8 Hãy nêu cú pháp của cấu trúc Do…Loop Cho ví dụ.
3.9 Hãy cho ví dụ về việc sử dụng For…each để duyệt các mảng
3.10 Cho biết các hàm toán học trong thư việc System.Math Cho ví dụ
về việc sử dụng các hàm này.
3.11 Ngoại lệ là gì? Người ta sử dụng cú pháp gì để xử lý ngoại lệ?