Thông tin tài liệu
02/21/14
BUỔI 3 :
CÁC CẤU TRÚC
ĐIỀU KHIỂN CỦA C#
02/21/14
Các cấu trúc
điều khiển
trong C#
02/21/14
Cấu trúc chọn lựa
Cú pháp
Dạng 1 :
if (điều kiện) <lệnh> ;
Dạng 2 :
if (điều kiện)
< lệnh 1> ;
else
< lệnh 2 > ;
02/21/14
Cấu trúc chọn lựa (tt)
Lưu ý
-Từ khóa if và else phải viết ở dạng chữ
thường
(thường hay mắc sai sót khi viết IF, iF, If,
Else, ELSE, )
- Dấu chấm phẩy phải có để kết thúc 1
phát biểu lệnh
Thường hay mắc lỗi!!!
02/21/14
Cấu trúc chọn lựa (tt)
using System;
class Test
{
static public void Main(String[] s)
{
int a=0, b=1,c=2;
If (a==b) // báo lỗi
Console.WriteLine(a+b+c);
}
}
02/21/14
Cấu trúc chọn lựa (tt)
using System;
class Test
{
static public void Main(String[] s)
{
int a=0, b=1,c=2;
if (a==b)
Console.WriteLine(a+b+c) /////// ; expected
}
}
02/21/14
Cấu trúc chọn lựa (tt)
Lưu ý:
Toàn bộ điều kiện phải đặt trong cặp dấu
ngoặc tròn
Ví dụ
if (a>=b) Console.WriteLine(a);
if ( ( a+ b < c ) && ( a>=10 ) ) ……
Thường hay mắc lỗi!!!
02/21/14
Cấu trúc chọn lựa (tt)
using System;
class Test
{
static public void Main(String[] s)
{ int a=0, b=1;
if a>b a=a+b; // ‘(‘ expected
// ) expected
}
}
02/21/14
Cấu trúc chọn lựa (tt)
using System;
class Test {
static public void Main(String[] s)
{
int a=0, b=1,c=2;
if (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
}
}
02/21/14
Cấ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ụ
if ( a = b ) a += 2* b ; // báo lỗi
Trong C,C++ : hiệu ứng phụ
Trong Java, C# : thông báo lỗi
Thường hay mắc lỗi!!!
[...]... implicitly convert type ‘int’ to ‘bool’ Console.WriteLine(a+b+c); } } 02/21/14 Cấu trúc chọn lựa (tt) Lưu ý Tương tự như Pascal, C/C++,Java : nếu có hơn 1 lệnh cần thực hiện → sử dụng cặp dấu { và } Ví dụ if (a > b ) { c = a+ (b++); Console.WriteLine( c ) ; } 02/21/14 Cấu trúc chọn lựa (tt) Ví dụ if (a ==0 ) { if (b==0) Console.WriteLine(“VSN”); else Console.WriteLine(“VN”); } else { c=-b/a; Console.WriteLine(... lựa (tt) if (a ==0) if (b == 0) if (c ==0) Console.WriteLine(“VSN”); else Console.WriteLine(“VN”); else Console.WriteLine(“ x = {0} “, -c/b); else { delta = b*b - 4*a*c; if (delta 0 ) { x1 = (-b + Math.Sqrt(delta) ) / 2 / a ; x2 = (-b - Math.Sqrt(delta) ) / 2 / a ; Console.WriteLine(“ x1 = {0 } , x2 = {1}... thường Dùng break và continue 02/21/14 Cấu trúc lặp Cấu trúc do while do { lệnh; } while Đúng (điều kiện); Hay quên ( và ) !!!!! Sai 02/21/14 Cấu trúc lặp float R=0; do { Console.Write(“Nhap ban kinh : “); string s=Console.ReadLine(); R=Single.Parse(s); if (R 20 ) { c++; a = a + 2; } break; default : Console.WriteLine(a+b-c); break; } 02/21/14 - Liệt kê giá trị - Không cần dấu { và } - Cơ chế fall through Cấu trúc chọn lựa (tt) Lưu ý Trong Pascal . a+ (b++);
Console.WriteLine( c ) ;
}
02/21/14
Cấu trúc chọn lựa (tt)
Ví dụ
if (a ==0 )
{
if (b==0) Console.WriteLine(“VSN”);
else Console.WriteLine(“VN”);
. c=-b/a;
Console.WriteLine( c ) ;
}
02/21/14
Cấu trúc chọn lựa (tt)
if (a ==0)
if (b == 0)
if (c ==0)
Console.WriteLine(“VSN”);
else Console.WriteLine(“VN”);
Ngày đăng: 26/01/2014, 19:20
Xem thêm: Tài liệu Lap trinh co so_ Bai 3 doc, Tài liệu Lap trinh co so_ Bai 3 doc