Lệnh If .. Then trong Pascal – Freetuts

Trong bài này chúng ta sẽ học lệnh rẻ nhánh if .. then trong Pascal, đây là lệnh dùng để đổi hướng chương trình dựa vào một điều kiện nào đó. Kể từ bài lệnh if này ta sẽ bắt đầu học những kiến thức nâng cao hơn.

test php

banquyen png

Bài viết này được đăng tại

freetuts.net

, không được copy dưới mọi hình thức.

Trước khi học bài này bạn cần phải hiểu được khái niệm về giá trị của biểu thức. Chúng ta có hai giá trị đó là đúng (TRUE) – sai (FALSE), và mỗi biểu thức đặt trong điều kiện if phải trả về một trong hai giá trị này, vì vậy ta phải sử dụng các toán tử mà mình đã giới thiệu ở bài trước.

I. Lệnh if .. then trong Pascal

Giả sử bạn cần viết một chương trình tính tổng của hai số được nhập vào từ bàn phím, sau đó in ra màn hình hiển thị tổng đó là số chẵn hay số lẻ. Lúc này bạn phải sử dụng lệnh if .

Cú pháp như sau:

Bài viết này được đăng tại [ không lấy phí tuts. net ]

if (condition) then
begin
	// statement
end;

Trong đó:

  • condition là điều kiện xảy ra
  • statement là đoạn code sẽ được chạy nếu condition có giá trị TRUE, ngược lại nếu giá trị FALSE thì sẽ bỏ qua.

Ví dụ: Viết chương trình kiểm tra một số có phải là số chẵn hay không

program IfThenPascal;

var
	a : integer;
begin

	writeln('HOC PASCAL TAI FREETUTS.NET');
	writeln('Nhap vao so can kiem tra');
	readln(a);
	
	if ( a mod 2 = 0 ) then
	begin
		writeln(a, ' la so chan');
	end;
	
	readln;
end.

Chạy chương trình bnạ sẽ thu được hiệu quả như sau :

if then trong pascal PNG

Lưu ý: Nếu bên trong begin và end chỉ có một lệnh duy nhất thì ta có thể bỏ begin và end. Như ví dụ trên ta có thể viết lại như sau:

begin

	writeln('HOC PASCAL TAI FREETUTS.NET');
	writeln('Nhap vao so can kiem tra');
	readln(a);
	
	if ( a mod 2 = 0 ) then
		writeln(a, ' la so chan');
	
	readln;
end.

II. Lệnh if .. then .. else trong Pascal

Ở lệnh if .. then ta chỉ cho chương trình chạy được một nhánh duy nhất, nhưng thực tế thì ta cần rẻ rất nhiều nhánh nên lúc này phải sử dụng lệnh if .. then .. else.

Giả sử mình cần viết một chương trình kiểm tra một số ít xem nó số chẵn hay số lẻ, sau đó in ra màn hình hiển thị là số chẵn hoặc số lẻ .
Để làm bài này thì thứ nhất hãy tìm hiểu thêm cấu trúc ngữ pháp của lệnh if .. then .. else đã nhé .

if (condiiton) then
    begin
	// statement1
    end
else
    begin
	// statement2
    end;

Bạn cần chú ý ở khối lệnh begin .. end bên trong lệnh then không có dấu chấm phẩy nhé.

Ok, giờ đây mình sẽ giải bài toán trên như sau :

program IfThenPascal;

var
	a : integer;
begin

	writeln('HOC PASCAL TAI FREETUTS.NET');
	writeln('Nhap vao so can kiem tra');
	readln(a);
	
	if ( a mod 2 = 0 ) then
		begin
			writeln(a, ' la so chan');
		end
	else 
		begin
			writeln(a, ' la so le');
		end;
	
	readln;
end.

Kết quả :

if then else trong pascal PNG

Ở bài giải trên mình đã sử dụng khối lênh begin và end, tuy nhiên điều đó là dư thừa bởi đoạn code bên trong chỉ có một lệnh duy nhất. Ta hoàn toàn có thể viết lại như sau :

if ( a mod 2 = 0 ) then
    writeln(a, ' la so chan');
else
    writeln(a, ' la so le');

III. Lệnh if .. then .. else lồng nhau trong Pascal

Lệnh lồng nhau tức là bên trong một lệnh có chứa nhiêu lệnh con. Điều này có nghĩa trong chương trình có sử dụng các lệnh if .. then, và bên trong đoạn code xử lý lại chứ thêm những đoạn code if .. then khác, ta gọi là lồng nhau.

if (condition1) then
	if (condition2) then
		// statement

Nghe có ve khó phải không nào ? Thực ra nó cũng rất dễ nếu như bạn biên dịch tuân theo thứ tự từ trên xuống và từ trái qua phải. Nếu điều kiện kèm theo thỏa thì chạy code bên trong điều kiện kèm theo đó, cứ như vậy cho đến hết tổng thể những lệnh if lồng nhau .

Ví dụ: Viết chương trình kiểm tra một số, nếu là số chẵn thì kiểm tra số đó lớn hơn 100 không, nếu số lẻ thì kiểm số đó lớn hơn 20 không.

Xem thêm: Text trong CSS

program IfThenPascal;

var
	a : integer;
begin

	writeln('HOC PASCAL TAI FREETUTS.NET');
	writeln('Nhap vao so can kiem tra');
	readln(a);
	
	if ( a mod 2 = 0 ) then
		begin
			writeln(a, ' la so chan');
			if (a > 100) then
				writeln(a, ' lon hon 100');
		end
	else 
		begin
			writeln(a, ' la so le');
			if (a > 20) then
				writeln(a, ' lon hon 20');
		end;
	readln;
end.

Chạy lên và nhập số 25 thì ta có được tác dụng sau :

if then long nhau pascal PNG

Trên là những kiến thức và kỹ năng cơ bản về cách sử dụng lệnh if then trong Pascal, kỳ vọng qua bài này bạn sẽ hiểu được thế nào là lệnh rẻ nhánh, để từ đó hoàn toàn có thể học thêm những lệnh khác .