1. Trang chủ
  2. » Luận Văn - Báo Cáo

CẤU TRÚC ĐOẠN MÃ THỰC THI CỦA CÁC LỆNH ĐIỀU KHIỂN CƠ BẢN CỦA C#

20 1K 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Cấu trúc đoạn mã thực thi của các lệnh điều khiển cơ bản của C#
Chuyên ngành Nguyên lý ngôn ngữ lập trình
Thể loại Tiểu luận
Năm xuất bản 2013
Thành phố Thành phố Hồ Chí Minh
Định dạng
Số trang 20
Dung lượng 674,5 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

TIỂU LUẬN MÔN HỌC NGUYÊN LÝ NGÔN NGỮ LẬP TRÌNHTên đề tài: Cấu trúc đoạn mã thực thi của các lệnh điều khiển cơ bản của C#

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠO

-TIỂU LUẬN MÔN HỌC

NGUYÊN LÝ NGÔN NGỮ LẬP TRÌNH

Đề tài:

CẤU TRÚC ĐOẠN MÃ THỰC THI CỦA CÁC LỆNH ĐIỀU KHIỂN CƠ BẢN CỦA C#

Trang 2

MỤC LỤC

I Giới thiệu C#: 2

II Các lệnh điều khiển cơ bản trong C#: 2

1 Các cấu trúc lệnh lựa chọn để thực thi lệnh theo tình huống 2

1.1 Lệnh if: 2

1.2 Lệnh if else: 3

1.3 Lệnh switch: 5

2 Các cấu trúc lặp để thực thi các lệnh theo chu kỳ (Loop constructs): 7

2.1 Vòng lập for: 7

2.2 Vòng lập while: 9

2.3 Vòng lập do…while: 11

2.4 Vòng lập foreach: 12

3 Các cấu trúc lệnh “Jump” (Jump constructs): 13

3.1 Lệnh break: 13

3.2 Lệnh continue: 14

3.3 Lệnh goto: 15

3.4 Lệnh return: 17

TÀI LIỆU THAM KHẢO: 19

Trang 3

I Giới thiệu C#:

C# là một ngôn ngữ lập trình hướng đối tượng được phát triển bởi Microsoft Microsoft phát triển C# dựa trên C++ và Java C# được miêu tả là ngôn ngữ có được sự cân bằng giữa C++, Visual Basic, Delphi và Java

C# có các đặc trưng sau đây:

+C# là ngôn ngữ đơn giản

+C# là ngôn ngữ hiện đại

+C# là ngôn ngữ hướng đối tượng

+C# là ngôn ngữ mạnh mẽ và mềm dẻo

+C# là ngôn ngữ hướng module

II Các lệnh điều khiển cơ bản trong C#:

C# cung cấp khá đa dạng các cấu trúc điều khiển cơ bản để lập trình viên có thể sử dụng khi viết mã lệnh, các cấu trúc lệnh này thông thường được chia làm 3 nhóm như sau:

1 Các cấu trúc lệnh lựa chọn để thực thi lệnh theo tình huống (Selection

constructs): với mục đích làm cho khả năng thực thi của chương trình được linh hoạt

chúng ta sẽ sử dụng cấu trúc dạng này Ứng với mỗi tình huống khác nhau sẽ có những cách giải quyết khác nhau, các lệnh thuộc dạng này thường thấy: if …; if … else …; switch … (Các cấu trúc thuộc dạng này còn được gọi với cụm từ : “Cấu trúc rẽ

nhánh”)

1.1 Lệnh if:

+Cú pháp:

if (<biểu_thức_logic>) {

Khối lệnh 1;

}

Trang 4

+Sơ đồ hoạt động:

+Cấu trúc đoạn mã thực thi:

+Assembly:

1.2 Lệnh if else:

+Cú pháp:

if (<biểu_thức_logic>) {

Trang 5

else

{ Khối lệnh 2;

}

+Sơ đồ hoạt động:

+Cấu trúc đoạn mã thực thi:

Trang 6

1.3 Lệnh switch:

+Cú pháp:

switch (<giá trị>)

{

case <giá trị 1>:

Console WriteLine( "Khố" i lệnh 1" );

break ;

case <giá trị 2>:

Console WriteLine( "Khố" i lệnh 2" );

break ;

default :

Console WriteLine( "Khố" i lệnh mặc định" );

break ;

}

Trang 7

+Sơ đồ hoạt động:

+Cấu trúc đoạn mã thực thi:

Trang 8

2 Các cấu trúc lặp để thực thi các lệnh theo chu kỳ (Loop constructs): Khi có

1 hoặc nhiều lệnh cần phải thực thi nhiều lần, chúng ta sẽ sử dụng đến cấu trúc lặp trong chương trình của mình Thường thì cấu trúc lặp trong các ngôn ngữ lập trình hiện đại thường chia làm 3 dạng: lặp với số lần xác định, không xác định và lặp trên 1 tập hợp các phần tử (Ở đây ta hiểu số lần lặp xác định và không xác định là đối với trước khi thực hiện quá trình lặp, còn dĩ nhiên sau khi đã thực hiện xong thì đã biết chính xác tại thời điểm đó lặp bao nhiêu lần rồi) Các cấu trúc lặp mà chúng ta sẽ sử dụng trong C#: for …, do … while, while …, foreach …

2.1 Vòng lập for: cấu trúc lặp thường sử dụng trong tình huống đã xác định

trước số lần lặp trước khi vòng lặp thực hiện, cấu trúc này khi sử dụng phải đảm bảo 3 nguyên tắc sau:

Trang 9

-Cần 1 biến kiểm soát vòng lặp thuộc kiểu hữu hạn (thường hay dùng là kiểu nguyên như int, byte, short, long, char, )

-Phải có 1 biểu thức logic để vòng lặp kết thúc (thực thi với số lần hữu hạn) -Biến kiểm soát vòng lặp phải bị biến đổi để tiến đến giá trị mong muốn tương ứng với việc làm cho biểu thức logic không thỏa mãn và vòng lặp sẽ dừng lại

+Cú pháp:

for (<kiể u_dl> <biê" n>=<giá_trị>; <biể u_thức_logic>;

<biê" n_đố̉ i_gt_biê" n_điề u_khiể n>)

{

<Khố" i lệnh>

}

+Sơ đồ hoạt động:

+Cấu trúc đoạn mã thực thi:

Trang 10

2.2 Vòng lập while: cấu trúc while sẽ kiểm tra điều kiện trước khi thi hành và

nó chỉ lặp, thi hành tập lệnh bên trong nó khi điều kiện logic đúng, như thế có thể nói cấu trúc này có số lần lặp tối thiểu là 0

+Cú pháp:

while (<biể u_thức_logic>) {

<Khố" i lệnh>

}

+Sơ đồ hoạt động:

Trang 11

+Cấu trúc đoạn mã thực thi:

+Assembly:

Trang 12

2.3 Vòng lập do…while: sử dụng trong trường hợp muốn thực thi 1 số lệnh nào

đó nhiều lần nhưng không biết trước sẽ lặp bao nhiêu lần trước khi vòng lặp thực hiện

Ta thấy nếu sử dụng cấu trúc này thì tối thiểu số lần lặp của tập lệnh sẽ là 1 lần

+Cú pháp:

do

{ <Khố" i lệnh>

} while

(<biể u_thức_logic>);

+Sơ đồ hoạt động:

+Cấu trúc đoạn mã thực thi:

Trang 13

2.4 Vòng lập foreach:

+Cú pháp:

foreach (<kiể u_dl> <biê" n_điề u_khiể n> in

<tâp_hợp>) {

<Khố" i lệnh>

}

+Sơ đồ hoạt động:

Trang 14

3 Các cấu trúc lệnh “Jump” (Jump constructs): quá trình thực thi các lệnh trong chương trình sẽ là “tuần tự, liên tục” Tức là khi chương trình thi hành, các lệnh

sẽ thực thi từ trên xuống dưới, từ trái qua phải, hết lệnh này sẽ thực thi đến lệnh kế tiếp Tuy nhiên, trong những tình huống nào đó, sau khi thi hành đến lệnh thứ n thì không cần thiết phải thực thi những lệnh còn lại nữa bởi vì đến đó, bài toán đã được giải quyết, việc thực thi các lệnh còn lại là dư thừa Để giải quyết vấ đề này, C# cung cấp cho chúng ta các lệnh:break, continue, return, goto, …

3.1 Lệnh break: thường dùng để thoát khỏi cấu trúc switch, hay 1 cấu trúc lặp

nào đó, bỏ qua việc thực thi các lệnh còn lại Ngoại trừ cấu trúc switch, lệnh break nếu sử dụng trong 1 cấu trúc lặp thì phải đi kèm với 1 cấu trúc if với ý nghĩa rằng nó chỉ thoát khỏi vòng lặp khi thỏa mãn 1 điều kiện logic nào đó

+Cú pháp:

for (<kiể u_dl> <biê" n>=<giá_trị>; <biể u_thức_logic>;

<biê" n_đố̉ i_gt_biê" n_điề u_khiể n>)

{

<Khố" i lệnh>

if (<biể u_thức_logic>)

{

break ;

}

<Khố" i lệnh>

}

+Sơ đồ hoạt động:

Trang 15

+Cấu trúc đoạn mã thực thi:

+Assembly:

Trang 16

<biê" n_đố̉ i_gt_biê" n_điề u_khiể n>)

{

<Khố" i lệnh>

if (<biể u_thức_logic>)

{

continue ;

}

<Khố" i lệnh>

}

+Sơ đồ hoạt động:

+Cấu trúc đoạn mã thực thi:

+Assembly:

3.3 Lệnh goto: 1 định danh (identified) được tạo ra trong chương trình giống

như việc ta tạo ra 1 điểm mốc để chương trình biết và chuyển đến đó gọi là “Nhãn”, cách đặt tên nhãn cũng giống như đặt tên biến nhưng luôn phải bắt đầu bởi ký tự trong

Trang 17

+Cú pháp:

<Khố" i lệnh>

if (<biể u_thức_logic>) {

Goto Nhãn ; }

<Khố" i lệnh>

Nhãn:

<Khố" i lệnh>

+Sơ đồ hoạt động:

+Cấu trúc đoạn mã thực thi:

Trang 18

3.4 Lệnh return: lệnh return cũng khá giống với lệnh goto ở trên, tuy nhiên nếu

lệnh goto làm việc với 1 nhãn đã có trong chương trình thì lệnh return chỉ làm việc với hàm, phương thức (function, method) Mục đích của việc sử dụng lệnh return là trả quyền điều khiển thực thi chương trình cho nơi đã gọi hàm

+Cú pháp:

<Khố" i lệnh>

if (<biể u_thức_logic>) {

return ; }

<Khố" i lệnh>

+Sơ đồ hoạt động:

Trang 19

+Cấu trúc đoạn mã thực thi:

+Assembly:

Trang 20

TÀI LIỆU THAM KHẢO:

-Ngôn ngữ lập trình các nguyên lý và mô hình – Cao Hoàng Trụ

-Sách nhập môn Cấu Trúc Dữ Liệu và Giải Thuật - Dương Anh Đức, Đại Học Khoa Học Tự Nhiên

- C# - http://vi.wikipedia.org/wiki/C_thăng

Ngày đăng: 21/11/2013, 23:03

HÌNH ẢNH LIÊN QUAN

-Ngôn ngữ lập trình các nguyên lý và mô hình – Cao Hoàng Trụ - CẤU TRÚC ĐOẠN MÃ THỰC THI CỦA CÁC LỆNH ĐIỀU KHIỂN CƠ BẢN CỦA C#
g ôn ngữ lập trình các nguyên lý và mô hình – Cao Hoàng Trụ (Trang 20)

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w