Danh mục tài liệu

NỀN TẢNG NGÔN NGỮ C# phần 3

Số trang: 13      Loại file: pdf      Dung lượng: 185.14 KB      Lượt xem: 6      Lượt tải: 0    
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Trong ví dụ 3.7 trên, câu lệnh if đầu tiên sẽ kiểm tra xem giá trị của var1 có lớn hơn giá trị của var2 không.
Nội dung trích xuất từ tài liệu:
NỀN TẢNG NGÔN NGỮ C# phần 3using System;class ExIfElse{ static void Main() { int var1 = 10; int var2 = 20; if ( var1 > var2) { Console.WriteLine( “var1: {0} > var2:{1}”, var1, var2); } else { Console.WriteLine( “var2: {0} > var1:{1}”, var2, var1); } var1 = 30; if ( var1 > var2) { var2 = var1++; Console.WriteLine( “Gan gia tri var1 cho var2”); Console.WriteLine( “Tang bien var1 len mot ”); Console.WritelLine( “Var1 = {0}, var2 = {1}”, var1, var2); } else { var1 = var2; Console.WriteLine( “Thiet lap gia tri var1 = var2” ); Console.WriteLine( “var1 = {0}, var2 = {1}”, var1, var2 ); } }}----------------------------------------------------------------------------- Kết quả:Gan gia tri var1 cho var2Tang bien var1 len motVar1 = 31, var2 = 30-----------------------------------------------------------------------------Trong ví dụ 3.7 trên, câu lệnh if đầu tiên sẽ kiểm tra xem giá trị của var1 có lớn hơngiá trị của var2 không. Biểu thức điều kiện này sử dụng toán tử quan hệ lớn hơn(>), các toán tử khác như nhỏ hơn ( var1: 10Tiếp theo đến câu lệnh if thứ hai, sau khi thực hiện lệnh gán giá trị của var1 = 30,lúc này điều kiện if đúng nên các câu lệnh trong khối if sẽ được thực hiện và kết quảlà in ra ba dòng sau: Gan gia tri var1 cho var2 Tang bien var1 len mot Var1 = 31, var2 = 30 Câu lệnh if lồng nhau Các lệnh điều kiện if có thể lồng nhau để phục vụ cho việc xử lý các câu điều kiệnphức tạp. Việc này cũng thường xuyên gặp khi lập trình. Giả sử chúng ta cần viết mộtchương trình có yêu cầu xác định tình trạng kết hôn của một công dân dựa vào các thôngtin như tuổi, giới tính, và tình trạng hôn nhân, dựa trên một số thông tin như sau: · Nếu công dân là nam thì độ tuổi có thể kết hôn là 20 với điều kiện là chưa có gia đình. · Nếu công dân là nữ thì độ tuổi có thể kết hôn là 19 cũng với điều kiện là chưa có gia đình. · Tất cả các công dân có tuổi nhỏ hơn 19 điều không được kết hôn.Dựa trên các yêu cầu trên ta có thể dùng các lệnh if lồng nhau để thực hiện. Ví dụ 3.8sau sẽ minh họa cho việc thực hiện các yêu cầu trên. Ví dụ 3.8: Các lệnh if lồng nhau.-----------------------------------------------------------------------------using System;class TinhTrangKetHon{ static void Main() { int tuoi; bool coGiaDinh; // 0: chưa có gia đình; 1: đã có gia đình bool gioiTinh; // 0: giới tính nữ; 1: giới tính nam tuoi = 24; coGiaDinh = false; // chưa có gia đình gioiTinh = true; // nam if ( tuoi >= 19) { if ( coGiaDinh == false) { if ( gioiTinh == false) // nu Console.WriteLine(“ Nu co the ket hon”); else // nam if (tuoi >19) // phải lớn hơn 19 tuoi mới được kết hôn Console.WriteLine(“ Nam co the ket hon”); } else // da co gia dinh Console.WriteLine(“ Khong the ket hon nua do da ket hon”); } else // tuoi < 19 Console.WriteLine(“ Khong du tuoi ket hon” ); }}----------------------------------------------------------------------------- Kết quả:Nam co the ket hon-----------------------------------------------------------------------------Theo trình tự kiểm tra thì câu lệnh if đầu tiên được thực hiện, biểu thức điều kiệnđúng do tuổi có giá trị là 24 lớn hơn 19. Khi đó khối lệnh trong if sẽ được thực thi. Ởtrong khối này lại xuất hiện một lệnh if khác để kiểm tra tình trạng xem người đó đã cógia đình chưa, kết quả điều kiện if là đúng vì coGiaDinh = false nên biểu thức so sánhcoGiaDinh == false sẽ trả về giá trị đúng. Tiếp tục xét xem giới tính của người đó lànam hay nữ, vì chỉ có nam trên19 tuổi mới được kết hôn. Kết quả kiểm tra là nam nên câu lệnh if thứ ba được thựchiện và xuất ra kết quả : “Nam co the ket hon”. Câu lệnh switch Khi có quá nhiều điều kiện để chọn thực hiện thì dùng câu lệnh if sẽ rất rối rắm vàdài dòng, Các ngôn ngữ lập trình cấp cao đều cung cấp một dạng câu lệnh switch liệt kêcác giá trị và chỉ thực hiện các giá trị thích hợp. C# cũng cung cấp câu lệnh nhảy switchcó cú pháp sau: switch (biểu thức điều kiện) { case : [default: ] }Cũng tương tự như câu lệnh if, biểu thức để so sánh được đặt sau từ khóa switch, tuynhiêngiá trị so sánh lại được đặt sau mỗi các từ khóa case. Giá trị sau từ khóa case là cácgiá trị hằng số nguyên như đã đề cập trong phần trước.Nếu một câu lệnh case được thích hợp tức là giá trị sau case bằng với giá trị của biểuthức sau switch thì các câu lệnh liên quan đến câu lệnh case này sẽ được thực thi.Tuy nhiên phải có một câu lệnh nhảy như break, goto để điều khiển nhảy qua cáccase khác.Vì nếu không có các lệnh nhảy này thì khi đó chương trình sẽ thực hiện tấtcả các case theo sau. Để dễ hiểu hơn ta sẽ xem xét ví dụ 3.9 dưới đây. Ví dụ 3.9: Câu lệnh switch.-----------------------------------------------------------------------------using System;class MinhHoaSwitch{ static void Main() { const int mauDo = 0; const int mauCam = 1; const int mauVang = 2; const int mauLuc = 3; const int mauLam = 4; const int mauCham = 5; const int mauTim = 6; int chonMau = mauLuc; switch ( chonMau ) { case mauDo: Console.WriteLine( “Ban cho mau do” ); break; case mauCam: Console.WriteLine ...

Tài liệu được xem nhiều:

Tài liệu có liên quan: