Cấu trúc chọn lựa tt Lưu ý thường thường hay mắc sai sót khi viết IF, iF, If, Else, ELSE,.... Cấu trúc chọn lựa tt Ví dụ các cấu trúc if ... else lồng nhau Một số cách sử dụng phươn
Trang 2Các cấu trúc
điều khiển
trong C#
Trang 3else < lệnh 2 > ;
Trang 4Cấu trúc chọn lựa (tt)
Lưu ý
thường (thường hay mắc sai sót khi viết IF, iF, If, Else, ELSE, )
phát biểu lệnh
Thường hay mắc lỗi!!!
Trang 9if (a>b) && (a>c) Console.WriteLine(a+b+c);
// báo lỗi vì thiếu cặp dấu ngoặc
// invalid expression term ‘&&’
//; expected
}
}
Trang 10Cấu trúc chọn lựa (tt)
Lưu ý
Trong C# (và cả C, C++, Java ) thì phép toán so sánh bằng nhau là ==
Ví dụ
Trong C,C++ : hiệu ứng phụ
Trong Java, C# : thông báo lỗi
Thường hay mắc lỗi!!!
Trang 14}
Trang 15Cấu trúc chọn lựa (tt)
Ví dụ các cấu trúc if else lồng
nhau
Một số cách sử dụng phương thức Console.WriteLine
Phối hợp trong 1 biểu thức dạng chuỗi
Sử dụng tham số
Sử dụng các hàm toán học với lớp Math (tra cứu trong System)
Trang 17Case của ngôn ngữ Pascal
Với các giá trị có câu lệnh cần thực hiện → kết thúc bằng phát biểu
break
Không cần cặp dấu { và }
Trang 21Cấu trúc chọn lựa (tt)
Lưu ý : Cho phép sử dụng kiểu chuỗi (String) trong
switch (ngoài các kiểu liệt kê, nguyên, ký tự, bool( Điểm mạnh!!!)
}
Trang 22B1 : Thi hành biểu thức khởi động
B2 : Nếu biểu thức điều kiện Sai thì sang B6
B3 : Thi hành lệnh
B4 : Thi hành biểu thức lặp
B5 : Quay về B2
B6 : Thoát vòng lặp
Trang 236 (S)
Trang 25+Không có biểu thức khởi động
int S= 0 , i=1 ;
for ( ; i<= N; i ++)
S = S+
Trang 27Nên viết đầy đủ, đừng bỏ phần nào !!!
Trang 28Cấu trúc lặp
Vòng lặp for giảm dần
So sánh với Pascal
Các biến,biểu thức không nhất thiết phải
là kiểu liệt kê Bước tăng giảm không nhất thiết là 1
Trang 29Cấu trúc lặp
Cấu trúc do while
do
{ lệnh;
Trang 30Cấu trúc lặp
Cấu trúc do while
do
{ lệnh;
}
while (điều kiện); Đúng
Hay quên ( và ) !!!!!
Trang 31Cấu trúc lặp
float R=0;
do
{ Console.Write(“Nhap ban kinh : “); string s=Console.ReadLine();
R=Single.Parse(s);
if (R<=0) Console.WriteLine(“SAI!”); }
while (R<=0)
Trang 32Cấu trúc lặp
float R=0;
do
{ Console.Write(“Nhap ban kinh : “); string s=Console.ReadLine();
R=Single.Parse(s);
if (R<=0) Console.WriteLine(“SAI!”);
else break;
} while (true)
Trang 33Cấu trúc lặp
Học viên đã sử dụng Pascal thường lầm lẫn với
Repeat Until (điều kiện-Đ)
Trang 34Cấu trúc lặp
Hay đơn giản hơn !!!
do {
………
if (điều kiện tương tự trong Pascal) break;
} while (true);
Trang 37}
Trang 38 if (i == N) Console.WriteLine("{0} la so nguyen to",N);
else Console.WriteLine("{0} khong la so nguyen to",N);
Trang 40Kinh nghiệm bản thân !!!
ngay !!!
NNLT cũ Bất kỳ 1 vấn đề, 1 bài tập nào cũng dùng NNLT mới giải quyết!!!
nhất, sau đó bổ sung thêm các yêu cầu nhằm tăng độ khó !!!
sửa lỗi !!!
Trang 41Bài tập đề nghị
HD : Thi hành chương trình
dotnetfx.exe
Lưu ý : Có khả năng khi thực hiện,
chương trình sẽ báo lỗi vì trên máy chưa cài bộ cài đặt Windows Installer 3.0 Do vậy, cần phải cài đặt Windows Installer 3.0 trước (bằng cách chạy
WindowsInstaller-KB884016-v2-x86.exe )
Trang 42 Tạo folder C:\ViDu và chép các ví
dụ có sẵn (các tập tin cs) vào folder này
Thi hành chương trình SDK
Command Prompt trong nhóm
Microsoft Net Framwork 2.0 để mở
Trang 44 Vẫn mở cửa sổ dòng lệnh, mở thêm của sổ NotePad và bắt đầu viết,
dịch,sửa lỗi và thi hành các chương trình sẽ viết (Lưu ý khi lưu lại tập tin chương trình :chọn Save/Save As, chọn folder lưu trữ là C:\ViDu, chọn Save As Type : All Files, và đặt tên phần mở rộng là CS)
Trang 45 Thử viết các chương trình trong bài tập đính kèm
Thử nghiệm các phương thức của Console liên quan đến con trỏ màn hình, màu sắc, âm thanh.
Trang 46Tài Liệu Tham Khảo
)
T Framework