Search…

Cấu Trúc Rẽ Nhánh If ... Else Trong Ngôn Ngữ C++

17/09/20202 min read
Tìm hiểu về cấu trúc rẽ nhánh if ... else trong C++.

Cấu trúc rẽ nhánh if…else

Như chính tên gọi. Cấu trúc này có hai thành phần. Thành phần đầu tiên là từ khoá if chứa 1 biểu thức, tiếp đó là khối lệnh chờ được thực thi. Thành phần thứ hai là từ khoá else cũng kèm theo khối lệnh chờ thực thi. Vì cấu trúc rất rõ ràng mạch lạc như đã nêu nên bên cạnh cấu trúc if…else còn có các cấu trúc khác như if, if lồng if, else if,….Tất cả các cấu trúc này đều phục vụ với mục đích chung đó là giúp kiểm soát được chương trình. Vì những dòng mã được thực thi hay không là dựa vào điều kiện đúng hay sai mà kết quả của biểu thức trong if trả về. Do đó, giúp cho lập trình viên dễ dàng quản lí chương trình của mình hơn.

Cú pháp cấu trúc rẽ nhánh if…else

Muốn sử dụng cấu trúc if…else, chỉ cần nhớ cú pháp sau:

if (boolean_expression)
{
	statements;
}
else
{
	statements;
}

Ví dụ:

void foo()
{
	int a, b, max;
	a = 5;
	b = 10;

	if ( a > b)
	{
		max = a;
	}
	else 
	{
		max = b;
	}
}

Nguyên tắc hoạt động của cấu trúc rẽ nhánh if…else

Biểu thức nguyên trong từ khoá if sẽ được tính toán sau đó trả về giá trị boolean. Nếu giá trị trả về bằng true thì những statement thuộc khối lệnh của từ khoá if sẽ được thực thi. Ngược lại, nếu biểu thức trả về giá trị là false thì những statement thuộc khối lệnh của từ khoá else sẽ được thực thi.

Có thể biểu diễn quá trình này bằng sơ đồ sau:

 

Lời kết

Kiến thức trên tuy là đơn giản nhưng là nền tảng để các bạn có thể giải quyết nhiều vấn đề trong lập trình. Vì thế, mong rằng bài viết này giúp bạn hiểu rõ hơn về cấu trúc rẽ nhánh if…else. Từ đó, vận dụng chúng 1 cách dễ dàng và linh hoạt hơn.

IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024